我有一个 FB id 列表,有没有一种可以在没有图形查询的情况下构建其 FB url 的规范方法?
例如,我有 id 3、4、5,我想要他们的 Facebook URL,而不使用图形 api 并将它们保存下来
我有一个 FB id 列表,有没有一种可以在没有图形查询的情况下构建其 FB url 的规范方法?
例如,我有 id 3、4、5,我想要他们的 Facebook URL,而不使用图形 api 并将它们保存下来
更新 2: facebook 不再提供此信息。有关于行为改变的官方公告(https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/)但没有替代方案。
是的,只需使用此链接并将您的 ID 附加到id
参数:
https://facebook.com/profile.php?id=<UID>
例如:
https://facebook.com/profile.php?id=4
将自动将您重定向到https://www.facebook.com/zuck
马克扎克伯格的个人资料。
如果您想对所有 id 执行此操作,则可以使用循环来执行此操作。
如果你愿意,我可以为你提供一个片段。
更新:或者,您也可以这样做:
https://facebook.com/<UID>
所以那将是:https ://facebook.com/4 ,它会自动重定向到 Zuck!
接受的答案对我不起作用,这是:
https://www.facebook.com/app_scoped_user_id/10152384781676191
最简单、最正确(合法)的方式是使用graph api。
只需执行请求: http: //graph.facebook.com/4
返回
{
"id": "4",
"name": "Mark Zuckerberg",
"first_name": "Mark",
"last_name": "Zuckerberg",
"link": "http://www.facebook.com/zuck",
"username": "zuck",
"gender": "male",
"locale": "en_US"
}
并拿走link
钥匙。
您还可以通过使用fields
参数来减少流量:http ://graph.facebook.com/4?fields=link只获取您需要的内容:
{
"link": "http://www.facebook.com/zuck",
"id": "4"
}
截至目前(2019 年 11 月),graph.api V5.0
graph API 说,参考 graph api
指向此人时间线的链接。仅当单击链接的人登录 Facebook 并且是正在查看其个人资料的人的朋友时,该链接才会解析。
我一起收集了信息:
user_link
,请参阅https://developers.facebook.com/docs/facebook-login/permissions/link
(例如https://graph.facebook.com/me?fields=link,name,email)link
从答案中得到。要知道在我的案场长度-它是202:https://www.facebook.com/app_scoped_user_id/YXNpZADpBWEd0SlhFZAElYa3BQT3U3Tm4xWVRLSlJfYUdUM3Y4YmIwQjBaRkM0VDBMNURQdUhhYk5NRDJoR1ZA5ZA1JOdGNwampsSTQyMDQwbW93bkp0dnZAmOXg3NTFISFVZAQlRscWQ5eEZAvcU4xZAC1B/最后:如果没有额外的 Facebook 权限检查,它就无法工作:(