Facebook iOS sdk 好友列表返回空

Posted

技术标签:

【中文标题】Facebook iOS sdk 好友列表返回空【英文标题】:Facebook iOS sdk friends list returns empty 【发布时间】:2015-06-25 11:44:29 【问题描述】:

我正在使用此代码在 ios sdk 8.1 中获取 Facebook 好友列表。

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

但它返回空值。

【问题讨论】:

从 v2.0 开始,您只能获取也授权您的应用的朋友。 【参考方案1】:

自 Graph API v2.0 起,/user_id/friends 端点只返回那些也为您的应用授予相应权限的朋友。

https://developers.facebook.com/docs/apps/changelog#v2_0

/me/friends 端点不再包含一个人的朋友的完整列表。相反,它现在会返回该人也在使用您的应用的朋友列表。

【讨论】:

以上是关于Facebook iOS sdk 好友列表返回空的主要内容,如果未能解决你的问题,请参考以下文章

Facebook SDK 错误 Domain=com.facebook.sdk Code=5 在 ios 中获取好友列表时

如何使用 iOS Facebook SDK 获取所有 Facebook 好友列表

如何从 Facebook iOS sdk 获取好友列表

Facebook ios sdk 共同好友

Facebook iOS SDK v4.0,获取好友列表

Facebook iOS SDK“访问您的基本个人资料信息和好友列表”删除好友