如何从JavaScript中获取Facebook响应的用户名

时间:2015-02-11 19:32:23

标签: javascript facebook-graph-api

我正在使用此代码:

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

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

我在网上找到了使用response.username的引用,所以我假设它曾经存在,现在在哪里?

编辑:https://ca.madbid.com/login/如何做到这一点?我点击“使用Facebook登录”,文本框显示我的Facebook用户名和电子邮件地址?

2 个答案:

答案 0 :(得分:1)

  

/ me / username不再可用。

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

您将能够使用用户名获取用户的全局/真实ID,并访问其真实URL。从v2.0开始,您只能获得App Scoped ID且没有用户名来保护用户的隐私。

答案 1 :(得分:-1)

current Graph API explorer开始,这是/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网址,在重定向的网页中,用户名的格式为:

https://www.facebook.com/username