我正在测试所有facebook api调用的工作原理,我需要知道在用户授权后如何在页面上打印user_friends。
我编写了这段代码,以便尝试打印user_friends feilds:
function testAPI() {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(response) {
console.log('Successful login for: ' + response.name);
document.getElementById('status').innerHTML =
'Thanks for logging in, ' + response.user_friends + '!';
});
}
最后,我添加了response.user_friends,但是我没有在页面上打印用户好友列表,而是得到" undefined"。
如果我将其更改为response.name,则会起作用并打印用户名。
P.S。 在登录按钮中,我请求了用户好友列表:
<fb:login-button scope="public_profile,email,user_friends" onlogin="checkLoginState();">
</fb:login-button>
这只是一个测试,让我了解user_friends的样子,我不会在实际的应用程序中这样做。 那么为什么我没有在页面上打印user_friends?
由于
答案 0 :(得分:0)
在进行任何API调用之前,您必须使用正确的权限(user_friends)授权用户。有关使用JavaScript SDK进行用户授权的更多信息,请参阅这些链接:
之后,您可以使用/me/friends来获取授权用户的朋友。请注意,出于隐私原因,您也只能获得授权应用的朋友。有关它的更多信息可以在以下主题中找到:Facebook Graph Api v2.0+ - /me/friends returns empty, or only friends who also use my app