Facebook graph api JavaScript API调用/“我/朋友”;返回列表为空但摘要正确的响应

Facebook graph api JavaScript API调用/“我/朋友”;返回列表为空但摘要正确的响应,facebook-graph-api,facebook-javascript-sdk,Facebook Graph Api,Facebook Javascript Sdk,我打电话: FB.api('/me/friends', function(response) { console.log(response);}); 在控制台日志响应中,我看到了一个包含空数据和正确摘要的对象: Object { data=[0], summary={...}} 其中summary是(我朋友的数量): 我知道friends edge调用已经通过APi v2.1进行了更改。它在图形API浏览器中工作。在执行以下操作之前,我已为请求的操作指定了权限: <fb:login-

我打电话:

FB.api('/me/friends', function(response) { console.log(response);});
在控制台日志响应中,我看到了一个包含空数据和正确摘要的对象:

 Object { data=[0], summary={...}}
其中summary是(我朋友的数量):

我知道friends edge调用已经通过APi v2.1进行了更改。它在图形API浏览器中工作。在执行以下操作之前,我已为请求的操作指定了权限:

<fb:login-button scope="user_friends" onlogin="checkLoginState();">
</fb:login-button>


我做错了什么?

您误解了
用户\u朋友
权限的用途。这是从关于
user\u friends
权限的文档中获取的:

用户朋友

提供访问也使用您的应用程序的好友列表的权限。这些朋友可以在用户对象的朋友边缘上找到

为了让一个人出现在一个人的好友列表中,两个人必须已决定与您的应用程序共享他们的好友列表 并且在登录期间未禁用该权限。另外,在登录过程中,两个朋友都必须被要求提供用户朋友

回顾

您的应用可以使用此权限,而无需Facebook的审核

常用用法


使用好友列表在应用程序中创建社交体验。

这意味着您没有任何好友。出去,见见一些人#只是在认真地说。你看过这个帖子吗@NickAllen这篇文章与API v2.0相关。在API v2.1中,他们改变了这一点。它还可以在Graph API Explorer测试床上工作。这适用于喜欢、专辑等。只是不适用于朋友。谢谢Phillip。为什么Graph API浏览器在执行同一命令时会显示完整的好友列表?浏览器在不同的限制和功能下运行。在某种程度上,浏览器与Facebook本身类似。除了探索API之外,它没有其他用途。在这方面,限制其能力是有害的。我认为他们应该解释,在应用程序环境中,并不是所有的东西都是一样的,但我希望这能帮助你理解为什么它是不同的。
<fb:login-button scope="user_friends" onlogin="checkLoginState();">
</fb:login-button>