我正在使用此代码获取所有登录的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);
}
}];
答案 0 :(得分:1)
FBRequest* friendsRequest = [FBRequest requestWithGraphPath:@"me/friends?fields=installed" parameters:nil HTTPMethod:@"GET"];
您在此处明确要求 installed
字段,因此您只能获得该字段(以及您在任何情况下始终获得的ID)。
因此,将您想要的其他字段添加到该请求路径中,例如。 me/friends?fields=installed,name
也可以得到朋友的名字。