我正在整合facebook登录。我需要显示朋友的姓名和位置。名称正在显示但位置显示为null。以下是我的代码。告诉我我哪里出错了。
if (FBSession.activeSession.isOpen)
{
NSLog(@"active fb session");
FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[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.location);
}
}];
}
答案 0 :(得分:0)
在您的登录代码中添加权限: friends_location 。
请注意:
获取好友位置的API:/me/friends?fields=location,name
;并且您要求默认:/me/friends
您将获得该位置作为对象:
"location": {
"id": "130646063637019",
"name": "Noida, India"
},
并且您无法获得所有朋友的位置(由于他们的隐私设置)。