我使用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”也没有显示?
那么我做错了什么吗?任何人都可以帮我解决这个问题吗?
谢谢!
答案 0 :(得分:1)
Graph API 2.0改变了/ friends端点的行为。 它现在返回已授权您的Facebook应用程序的朋友列表,而不是完整的朋友列表。它也是一个新的权限 - user_friends。 来自Facebook Platform Changelog:
朋友列表不再是默认权限集的一部分而且具有 它自己的权限:现在要求访问一个人的朋友列表 您的应用必须申请的单独权限。新的许可 被称为user_friends。
朋友列表现在只返回朋友 使用您的应用:通过/ me / friends返回的朋友列表 端点现在仅限于已授权的朋友列表 你的应用。