2014-01-30 6 views
0

Я использую этот код для получения всех зарегистрированных в Facebook друзей и имени пользователя. Проблема в том, что, похоже, имена не получаются. Он возвращает (null) как имя и правильный идентификатор. Почему он не получает имена, но получает идентификатор?Получение имени пользователя facebook

FBRequest* friendsRequest = [FBRequest requestWithGraphPath:@"me/friends?fields=installed" parameters:nil HTTPMethod:@"GET"]; 



[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection, 
                   NSDictionary* result, 
                   NSError *error) { 
NSArray* friends = [result objectForKey:@"data"]; 
NSLog(@"Found: %i friends", friends.count); 
     for (NSDictionary<FBGraphUser>* friend in friends) { 
      NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id); 

     } 



}]; 
+0

Что вы получаете в NSLog (@ «У меня есть друг с именем% @ с id% @», friend.name, friend.id); – morroko

ответ

1

FBRequest* friendsRequest = [FBRequest requestWithGraphPath:@"me/friends?fields=installed" parameters:nil HTTPMethod:@"GET"];

Вы специально просят толькоinstalled поле здесь, так что вы получите только то, что (и идентификатор, который вы всегда получите в любом случае).

Итак, добавьте другие поля, которые вы хотите к этому пути запроса, т. Е. me/friends?fields=installed,name, чтобы получить имя друзей.

Смежные вопросы