当前位置: 首页 > 知识库问答 >
问题:

Facebook Request estForMyFriend不返回好友数据[重复]

高森
2023-03-14

我使用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;
    };
}

如果请求失败或应用程序没有权限,它应该返回一个错误或“总数”也没有显示吗?

那我有做错什么吗?有人能帮我解决这个问题吗?

谢谢!!

共有1个答案

谭文林
2023-03-14

图形 API 2.0 更改了 /朋友终结点的行为。它现在返回已授权您的Facebook应用程序的好友列表,而不是完整的好友列表。这也是一个新的权限 - user_friends。来自脸书平台更新日志:

好友列表不再是默认权限集的一部分,并且拥有自己的权限:请求访问某人的好友列表现在是应用程序必须请求的单独权限。新权限称为user_friends。

好友列表现在仅返回也使用应用的好友:通过 /me/friends终结点返回的好友列表现在仅限于已授权应用的好友列表。

 类似资料:
  • 我正在为一个iOS应用程序构建一个Rails后端。后端需要与脸谱网接口,以获取和使用每个用户的脸谱网朋友。 但脸书的“朋友”请求却是空的。 我基本上提出了以下要求: 我看过大量关于StackOverflow的帖子(这个、这个、这个等等),但没有找到一个相同的问题或适合的解决方案。 我似乎设置了正确的权限。无论是在Rails应用上还是当用户通过iPhone应用进行身份验证时,我都将< code>us

  • 问题内容: 每次我运行mysql_fetch_array时,返回带有重复值的数组, 例如 但我只想要数组中的单个结果,我尝试使用 但这没有区别。 问题答案: 这是的预期功能。如果您不希望有“重复项”,而只是具有关联数组,请改用。 例:

  • #1处的console.log生成正确的数据。console.log#2始终生成“a”; 如有任何指示,将不胜感激。

  • 问题内容: 我是使用$ pdo语句的新手,所以可能很简单,我尚未在php.net上阅读。查询数据库时收到重复的结果。 结果: 查询非常简单: 问题是,在命名的键(,,,)确实存在,数字键没有。查询如何返回这些?以及如何防止他们被退回? 问题答案: 它不是重复的,只是您所使用的当前。要仅获取关联密钥,您需要这样指定:默认情况下,两者都获取。 像这样使用: fetchAll文档 fetch文档

  • 我在ViewDidLoad函数中有一些代码,它将在调用堆栈的末尾设置一个类变量。我试图重构代码,使其成为一个单独的函数,它将返回值,而不是设置类变量。 由于我缺乏swift知识,我不确定哪里出了问题,我的函数似乎返回得太厄尔了,因为我可以在调试器中告诉我,它在被设置为之前跳转到return。 我还可以在调试器中看到,内部函数在返回主函数后调用。 如何等待内部调用完成后再返回?或者什么是正确的快速方

  • WebFlux、反应式和处理程序的新增功能。我已经让事情“正常”了,但我不明白为什么下面的代码返回“OK”,返回的是空的正文,反之则是“not found”。 澄清:关注的问题在DemoPOJOHandler.getById()的最终返回语句中。“短路”代码按预期工作(即返回“坏请求”状态),但是如果DemoPOJORepo.getById(int)返回Mono.empty(),最终返回语句的“开