Как использовать API Graph Facebook для получения конкретного поля данных от пользователя? - PullRequest
0 голосов
/ 27 апреля 2011

Я изо всех сил пытаюсь эффективно использовать Graph Api.

После подключения сервера Facebook для меня / друзей и анализа всех идентификаторов друзей в словаре (я разрабатываю в Objective C для Iphone)Я хочу получить определенную информацию о каждом друге.

Пойдем с классическим примером сбора всех дней рождения моих друзей.Примечание. Мне было предоставлено разрешение friends_birthday.

В следующем коде используется oAuth2Test Framework:

while ((friend_list = (NSDictionary *)[enumerator nextObject])) {
    //NSString *name = (NSString *)[friend_list objectForKey:@"name"];
                NSString *idd = (NSString *)[friend_list objectForKey:@"name"];

    //The following line would return this users birthday along with all the other information the user is allowed to see/has granted permission for.

    FbGraphResponse *fb2_graph_response = [fbGraph doGraphGet:idd withGetVars:nil];
}

Как использовать словарь в качестве параметра для withGetVars только для извлечениядень рождения для каждого пользователя?

Ответы [ 2 ]

0 голосов
/ 08 января 2013

Вы можете использовать следующий вызов графа, используя параметр fields=birthday:

me/friends?fields=id,name,birthday
0 голосов
/ 27 апреля 2011

Это простой трюк, чтобы получить профиль конкретного человека. Вместо передачи me/feed передайте идентификатор конкретного человека, например. 1234567/feed, вы получите данные его профиля.

...