在url下面,用户的Facebook页面直到昨天。但它不再起作用了。
https://www.facebook.com/app_scoped_user_id/xxxxxxxxxxxxx/
有没有办法获取用户的Facebook页面或因安全原因而被禁用?
答案 0 :(得分:9)
不幸的是,Facebook已选择禁用解析应用范围用户ID的功能,因此此功能现已消失。似乎他们还没有回复那些注册错误的人让他们知道。
https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/
答案 1 :(得分:9)
Graph API 3.0中有一个新权限,该权限为Facebook个人资料提供了URL链接:
user_link
要使用该功能,您必须提交您的facebook应用程序以供审核(可能有正当理由您需要此信息。
更新:我已经完成了此过程,我们的应用获得了user_link许可的批准,并且可以像宣传的那样工作。
user_link变量是一个应用程序范围的链接,只要该应用程序保持批准状态,该链接就将起作用;如果该应用程序应被删除或撤销批准,则该链接将停止工作。因此,这是一个特殊的URL,只有在使用FB应用程序的情况下,它才真正起作用。
答案 2 :(得分:3)
https://developers.facebook.com/bugs/2054375031451090/
订阅该错误以获取状态更新。
还有关于此的博客文章:https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/ - 所以这实际上甚至不是一个错误。
答案 3 :(得分:1)
根据https://developers.facebook.com/blog/post/2018/05/01/facebook-login-updates-further-protect-privacy/
,这已不再可能,也不会成为现实您最好的选择是打开Facebook网站并搜索用户名,如下所示:
JavaScript的:
假设user
是一个对象,其中包含一个名为name
的属性,其中包含用户的名称。
window.open("https://www.facebook.com/search/str/".concat(encodeURIComponent(user.name)).concat("/keywords_users"));
在大多数情况下,这将允许您快速找到相关人员,因为您仍然可以使用应用程序范围的ID在任何网站列表用户上显示他们的个人资料图片。这不是很好,但它可能对某人有所帮助。我们在CRM中采用了这种解决方案。