首页 文章

Facebook requestForMyFriends没有返回朋友数据[重复]

提问于
浏览
4

这个问题在这里已有答案:

我使用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 回答

  • 1

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

    朋友列表不再是默认权限集的一部分,并且拥有自己的权限:要求访问某人的朋友列表现在是您的应用必须请求的单独权限 . 新权限称为user_friends . 朋友列表现在只返回同时使用您的应用的朋友:通过/ me / friends endpoints 返回的朋友列表现在仅限于已授权您的应用的朋友列表 .

相关问题