我正在尝试按用户ID查找用户名:
FB.api('/' + userId, .....)
但是我收到错误,我需要访问令牌。
我试过这样传递:
FB.api('/' + userId + '?access_token=' + FB.getAuthResponse(), ...)
但这次我收到了“无效令牌”错误。
这是否(根据他们的ID获取其他用户的名字)是否可能?
答案 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/
顺便说一下,出于隐私原因,无法获取未授权您的应用的用户数据。