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 适用于模拟器,而不适用于设备