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

时间:2016-04-18 08:02:10

标签: ios objective-c facebook facebook-graph-api fbsdk

我已将Facebook集成到我的应用程序中,并且我正试图让我的Facebook好友通过以下方式安装/验证该应用:

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

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

请帮助解释为什么会这样?

1 个答案:

答案 0 :(得分:2)

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