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。