FBRequestConnection startForMyFriendsWithCompletionHandler 不带所有安装了该应用程序的朋友 - iOS
FBRequestConnection startForMyFriendsWithCompletionHandler NOT bringing all Friends who have installed the app - iOS
我已将 Facebook 集成到我的应用程序中,我正在尝试通过以下方式获得 installed/authenticated 使用该应用程序的 Facebook 好友:
[FBRequestConnection startForMyFriendsWithCompletionHandler:
^(FBRequestConnection *connection, id<FBGraphUser> friends, NSError *error)
{
if(!error)
{
NSLog(@"results = %@", friends[@"data"]);
}
}];
它只返回了 12 个安装了我的应用程序的朋友,而我有超过 12 个 Facebook 朋友已经验证了我的应用程序。
请帮忙解释为什么会这样?
这是因为即使超过 12 个朋友可能已验证该应用程序,但并非所有人都选择授予 user_friends
权限。例如如果用户 A 是您的朋友,他已经验证了您的应用但决定不授予 user_friends
权限,则当您尝试获取朋友数据时,API 将不会 return 用户 A 的数据.如果您希望将此数据用于标记目的,请尝试 taggable_friends API。
我已将 Facebook 集成到我的应用程序中,我正在尝试通过以下方式获得 installed/authenticated 使用该应用程序的 Facebook 好友:
[FBRequestConnection startForMyFriendsWithCompletionHandler:
^(FBRequestConnection *connection, id<FBGraphUser> friends, NSError *error)
{
if(!error)
{
NSLog(@"results = %@", friends[@"data"]);
}
}];
它只返回了 12 个安装了我的应用程序的朋友,而我有超过 12 个 Facebook 朋友已经验证了我的应用程序。
请帮忙解释为什么会这样?
这是因为即使超过 12 个朋友可能已验证该应用程序,但并非所有人都选择授予 user_friends
权限。例如如果用户 A 是您的朋友,他已经验证了您的应用但决定不授予 user_friends
权限,则当您尝试获取朋友数据时,API 将不会 return 用户 A 的数据.如果您希望将此数据用于标记目的,请尝试 taggable_friends API。