Facebook用户网址由id

Tim*_*mmy 81 facebook

我有一个FB ID列表,有没有一种正常的方法来构建他们的FB网址没有图形查询?

例如,我有ids 3,4,5,我想要他们的Facebook URL而不使用图形api并保存下来

Sye*_*.R. 126

更新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>
Run Code Online (Sandbox Code Playgroud)

例如:

https://facebook.com/profile.php?id=4
Run Code Online (Sandbox Code Playgroud)

将自动重定向到https://www.facebook.com/zuckMark Zuckerberg的个人资料.

如果你想对你的所有id执行此操作,那么你可以使用循环来完成它.

如果您愿意,我可以为您提供一个片段.

更新:或者,你也可以这样做:

https://facebook.com/<UID>
Run Code Online (Sandbox Code Playgroud)

那就是:https://facebook.com/4会自动重定向到Zuck!

  • 它现在不起作用.facebook.com/ <UID>是否已禁用? (14认同)
  • `https://facebook.com/ <UID>`使用它,它会一直将我重定向到我的主页 (2认同)

dav*_*dhq 74

接受的答案对我不起作用,这样做:

https://www.facebook.com/app_scoped_user_id/10152384781676191
Run Code Online (Sandbox Code Playgroud)

  • 不再工作了.至少不适合我."此页面不可用" (19认同)

zer*_*kms 23

最简单,最正确(合法)的方法是使用图形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"
}
Run Code Online (Sandbox Code Playgroud)

并拿走link钥匙.

您还可以使用fields参数来减少流量:http://graph.facebook.com/4?fields =link以获得您所需的内容:

{
   "link": "http://www.facebook.com/zuck",
   "id": "4"
}
Run Code Online (Sandbox Code Playgroud)

  • 我认为没有`access_token`和`https`它不起作用.示例:`https://graph.facebook.com/4?access_token = YOUR_YOKEN` (9认同)
  • 对不起它,我只需要在url查询上添加`fields = link``https://graph.facebook.com/ <ID>?fields = link&access_token = <ACCESS_TOKEN>` (2认同)
  • 从6月23日开始,无论是否有fields = link,此功能都不再有效 (2认同)
  • 它不再起作用了,而且绝对没有其他选择了。 (2认同)