Facebook登录API缺少用户名

时间:2015-09-15 06:55:28

标签: facebook facebook-graph-api

自Facebook的登录/ oauth api v 2. *以来,UserName字段已被删除。悲伤但很好(是的,原因是因为facebook垃圾邮件)。

我已经了解了有些人如何使用userId以及其他一些路径来确定用户名。

我认为它是https://www.facebook.com/<userId>然后重定向到https://www.facebook.com/<userName>。当我尝试这个时,我得到一个404:/

此外,当我从v2.4/me端点检索自己的用户数据时,我在json有效负载中有一个属性:

"link": "http://www.facebook.com/<myuserid>"

尝试该链接也是404的。 (请注意http不安全。去那里 307 重定向到https ...但是我得到了404。)

有人能告诉我需要使用的路线/终点吗?或者我做错了什么?

1 个答案:

答案 0 :(得分:2)

您不应该再使用用户名,只能通过抓取用户的个人资料页面来获取它,这是不允许的:https://www.facebook.com/apps/site_scraping_tos_terms.php

有些平台正在这样做,你应该将它们报告给Facebook。

如果您想识别用户,只需使用授权他后获得的App Scoped ID。