Facebook graph api 通过ID获取用户名

Facebook graph api 通过ID获取用户名,facebook-graph-api,facebook-javascript-sdk,Facebook Graph Api,Facebook Javascript Sdk,我正在尝试按用户id查找用户名,如下所示: FB.api('/' + userId, .....) FB.api('/' + userId + '?access_token=' + FB.getAuthResponse(), ...) 但我得到一个错误,我需要访问令牌 我试着这样传球: FB.api('/' + userId, .....) FB.api('/' + userId + '?access_token=' + FB.getAuthResponse(), ...) 但这次我得到

我正在尝试按用户id查找用户名,如下所示:

FB.api('/' + userId, .....)
FB.api('/' + userId + '?access_token=' + FB.getAuthResponse(), ...)
但我得到一个错误,我需要访问令牌

我试着这样传球:

FB.api('/' + userId, .....)
FB.api('/' + userId + '?access_token=' + FB.getAuthResponse(), ...)
但这次我得到了“无效令牌”错误


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

使用用户令牌作为ID。您可以在API调用中忽略ID,而使用
/me

FB.api('/me', {fields: 'id,name'}, (response) => {
    console.log(response);
});
顺便说一句,您不需要在API调用中添加访问令牌,JavaScript SDK会为您处理。只需使用
FB.login
来授权您的用户

例如:


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

嗨,luschn,谢谢您的回答。问题是我不需要我的,我需要根据任意用户的id查找其名称。该用户在您的应用程序中是否经过授权?你是怎么得到身份证的?也许我的工作流程完全错了。因此,我有一个简单的web应用程序,只支持FB登录,当用户登录并发布某个内容时,其ID将存储在发布的DB中。当其他人或无人登录时,我需要显示以前帖子的用户名,而不是ID。我想我可以将用户名和用户ID一起存储在数据库中,但我认为通过用户ID提取用户名会简单得多(事实证明并非如此)。自v2.0以来,您甚至不再获得用户名。只需使用(应用程序范围的)用户id进行标识。标识很好,但我需要显示更多用户友好的id/名称/等(我的id类似于1234567890),我可以获得更多用户友好的信息吗?