自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。)
有人能告诉我需要使用的路线/终点吗?或者我做错了什么?
答案 0 :(得分:2)
您不应该再使用用户名,只能通过抓取用户的个人资料页面来获取它,这是不允许的:https://www.facebook.com/apps/site_scraping_tos_terms.php
有些平台正在这样做,你应该将它们报告给Facebook。
如果您想识别用户,只需使用授权他后获得的App Scoped ID。