通过 ID 获取用户名

Get users names by their ids

我正在尝试通过用户 ID 查找用户名,如下所示:

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

但我收到错误消息,提示我需要访问令牌。

我试过这样传递:

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

但是这次我得到 'invalid token' 错误。

这(通过用户 ID 获取其他用户的姓名)可能吗?

使用用户令牌作为 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/

顺便说一句,出于隐私原因,根本不可能获取未授权您的应用程序的用户的数据。