我正在使用此代码:
FB.api('/me', function(response) {
console.log(response);
});
但是,响应不包括当前登录用户的用户名。
我在网上找到了使用response.username的引用,所以我假设它曾经存在,现在在哪里?
编辑:https://ca.madbid.com/login/如何做到这一点?我点击“使用Facebook登录”,文本框显示我的Facebook用户名和电子邮件地址?
答案 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