按用户ID获取用户名

时间:2016-05-29 06:32:08

标签: facebook-graph-api facebook-javascript-sdk

我正在尝试按用户ID查找用户名:

FB.api('/' + userId, .....)

但是我收到错误,我需要访问令牌。

我试过这样传递:

FB.api('/' + userId + '?access_token=' + FB.getAuthResponse(), ...)

但这次我收到了“无效令牌”错误。

这是否(根据他们的ID获取其他用户的名字)是否可能?

1 个答案:

答案 0 :(得分:1)

使用用户令牌作为ID。您可以忘记API调用中的ID并改为使用/me

FB.api('/me', {fields: 'id,name'}, (response) => {
    console.log(response);
});

顺便说一句,您不需要在API调用中添加访问令牌,JavaScript SDK会为您处理。只需使用FB.login授权您的用户。

例如:http://www.devils-heaven.com/facebook-javascript-sdk-login/

顺便说一下,出于隐私原因,无法获取未授权您的应用的用户数据。