FBRequestConnection startForMyFriendsWithCompletionHandler 不带所有已安装应用程序的朋友 - iOS

Posted

技术标签:

【中文标题】FBRequestConnection startForMyFriendsWithCompletionHandler 不带所有已安装应用程序的朋友 - iOS【英文标题】:FBRequestConnection startForMyFriendsWithCompletionHandler NOT bringing all Friends who have installed the app - iOS 【发布时间】:2016-04-18 08:02:09 【问题描述】:

我已将 Facebook 集成到我的应用中,我正在尝试通过以下方式获取已安装/验证该应用的 Facebook 朋友:

[FBRequestConnection startForMyFriendsWithCompletionHandler:
     ^(FBRequestConnection *connection, id<FBGraphUser> friends, NSError *error)
     
         if(!error)
         
             NSLog(@"results = %@", friends[@"data"]);
         
     ];

它只返回 12 个安装了我的应用的朋友,而我有超过 12 个 Facebook 朋友对我的应用进行了身份验证。

请帮忙解释一下为什么会这样?

【问题讨论】:

【参考方案1】:

这是因为即使超过 12 位朋友可能已经验证了该应用程序,但并非所有人都选择授予 user_friends 权限。例如如果用户 A 是您的朋友,他已经对您的应用进行了身份验证,但决定不授予 user_friends 权限,则当您尝试获取朋友数据时,API 不会返回用户 A 的数据。如果您希望将此数据用于标记目的,请尝试使用 taggable_friends API。

【讨论】:

以上是关于FBRequestConnection startForMyFriendsWithCompletionHandler 不带所有已安装应用程序的朋友 - iOS的主要内容,如果未能解决你的问题,请参考以下文章

FBRequestConnection startForCustomAudienceThirdPartyID 可以单独使用吗?

FBRequestConnection startForMyFriendsWithCompletionHandler 不带所有已安装应用程序的朋友 - iOS

FBRequestConnection startForCustomAudienceThirdPartyID:nil 适用于模拟器,而不适用于设备

Parse.com 和 Facebook SDK 问题

在Facebook上分享视频失败

Facebook Open Graph 奇怪的描述