用app_scoped_user_id获取facebook页面是不可能的?

时间:2018-04-21 16:46:29

标签: facebook facebook-graph-api

在url下面,用户的Facebook页面直到昨天。但它不再起作用了。

https://www.facebook.com/app_scoped_user_id/xxxxxxxxxxxxx/

有没有办法获取用户的Facebook页面或因安全原因而被禁用?

4 个答案:

答案 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中采用了这种解决方案。