Facebook - 如何打印user_friends

时间:2015-03-21 11:33:56

标签: facebook facebook-graph-api

我正在测试所有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?

由于

1 个答案:

答案 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