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>