我有一个FB ID列表,有没有一种无需图形查询即可构造其FB URL的经典方法?
例如,我有ID 3、4、5,并且我想要它们的Facebook URL而不使用图形API并将其保存下来
Answers:
更新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
Mark Zuckerberg的个人资料。
如果要对所有ID进行此操作,则可以使用循环进行。
如果您愿意,我可以为您提供一个摘要。
更新:或者,您也可以执行以下操作:
https://facebook.com/<UID>
这样便是:https : //facebook.com/4,它将自动重定向到Zuck!
https://facebook.com/<UID>
使用它,它使我一直重定向到我的主页
最简单,最正确(和合法)的方法是使用图形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"
}
access_token
和,它将无法正常工作https
。示例:https://graph.facebook.com/4?access_token=YOUR_YOKEN
fields=link
在URL查询上添加https://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
我已经收集了信息:
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权限检查,它将无法正常工作:(