获取facebook朋友的名字

时间:2014-01-30 10:19:29

标签: objective-c facebook

我正在使用此代码获取所有登录的facebook好友名称和ID。问题是它似乎没有得到名字。它返回(null)作为名称和正确的id。为什么它没有得到名字,但获得了id?

 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);

       }



 }];

1 个答案:

答案 0 :(得分:1)

  

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

您在此处明确要求 installed字段,因此您只能获得该字段(以及您在任何情况下始终获得的ID)。

因此,将您想要的其他字段添加到该请求路径中,例如。 me/friends?fields=installed,name也可以得到朋友的名字。