通过 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/
顺便说一句,出于隐私原因,根本不可能获取未授权您的应用程序的用户的数据。
我正在尝试通过用户 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/
顺便说一句,出于隐私原因,根本不可能获取未授权您的应用程序的用户的数据。