如何在JavaScript中从facebook响应中获取用户名

How to get username from facebook response in JavaScript

本文关键字:获取 用户 响应 facebook JavaScript 中从      更新时间:2023-10-09

我使用的是以下代码:

FB.api('/me', function(response) {
    console.log(response);
});

但是,响应不包括当前登录用户的用户名。

我在网上找到了使用response.username的参考资料,所以我想它曾经在那里,现在在哪里?

编辑:如何https://ca.madbid.com/login/做吗?我点击"登录facebook",就会出现带有我的facebook用户名和电子邮件地址的文本框?

/我/用户名不再可用。

来源:https://developers.facebook.com/docs/apps/changelog#v2_0_graph_api

您可以使用用户名获取用户的全局/真实ID,并访问其真实URL。从v2.0开始,您只获得应用程序范围ID,没有用户名来保护用户的隐私。

从当前的Graph API资源管理器,以下是/me/返回的内容。

{
  "id": "#######", 
  "bio": "Vidi, Vici, Veni.", 
  "first_name": "Sameer", 
  "gender": "male", 
  "last_name": "Chitley", 
  "link": "https://www.facebook.com/app_scoped_user_id/#########/", 
  "locale": "en_US", 
  "name": "Sameer Chitley", 
  "timezone": -5, 
  "updated_time": "2014-12-29T02:55:12+0000", 
  "verified": true
}

您可以按照response.link URL,在重定向的网页中,用户名将被格式化为:

https://www.facebook.com/username