Facebook requestForMyFriends不返回任何朋友数据

时间:2014-09-01 22:23:01

标签: ios facebook facebook-graph-api facebook-ios-sdk

我使用FBRequest来请求用户的朋友列表。

FBRequest *requestFriendList = [FBRequest requestForMyFriends];
[requestFriendList startWithCompletionHandler:^(FBRequestConnection *connection, id result, NSError *error){
                 if (!error)
                 {
                     NSArray *fbFriends = [result objectForKey:@"data"];
                     //...
                 }
             }];

但是,请求的返回结果不包含任何数据。我打印出结果,它包含朋友计数,但里面没有数据。

Printing description of result:
{
    data =     (
    );
   summary =     {
        "total_count" = 585;
    };
}

如果请求失败或应用程序没有权限,是应该返回错误还是“total_count”也没有显示?

那么我做错了什么吗?任何人都可以帮我解决这个问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

Graph API 2.0改变了/ friends端点的行为。 它现在返回已授权您的Facebook应用程序的朋友列表,而不是完整的朋友列表。它也是一个新的权限 - user_friends。 来自Facebook Platform Changelog

  

朋友列表不再是默认权限集的一部分而且具有   它自己的权限:现在要求访问一个人的朋友列表   您的应用必须申请的单独权限。新的许可   被称为user_friends。

     

朋友列表现在只返回朋友   使用您的应用:通过/ me / friends返回的朋友列表   端点现在仅限于已授权的朋友列表   你的应用。