Facebook用户网址(按ID)


82

我有一个FB ID列表,有没有一种无需图形查询即可构造其FB URL的经典方法?

例如,我有ID 3、4、5,并且我想要它们的Facebook URL而不使用图形API并将其保存下来


1
“不使用图形API”-无论如何,您都需要向Facebook执行请求。为什么不正确地做到这一点(使用图形API)?
zerkms 2012年

Answers:


130

更新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/zuckMark Zuckerberg的个人资料。

如果要对所有ID进行此操作,则可以使用循环进行。

如果您愿意,我可以为您提供一个摘要。

更新:或者,您也可以执行以下操作:

https://facebook.com/<UID>

这样便是:https : //facebook.com/4,它将自动重定向到Zuck!


以及如何自动检索结果(重定向)URL?
zerkms 2012年

1
如果该网址的唯一目的只是将您的用户重定向到其个人资料或任何其他个人资料,则可以使用上述网址,并且fb会自动将该人发送到相应的个人资料。但是,如果目的是获取其数据,则必须使用图形API。
Syed IR

我不是OP,OP询问了如何检索网址;-)
zerkms 2012年

16
现在不起作用。是否禁用了facebook.com/ <UID>?
ftb

2
https://facebook.com/<UID>使用它,它使我一直重定向到我的主页
Muhammad Nauman '18


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"
}

并采取link关键。

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

{
   "link": "http://www.facebook.com/zuck",
   "id": "4"
}

9
我认为,如果没有access_token和,它将无法正常工作https。示例:https://graph.facebook.com/4?access_token=YOUR_YOKEN
Yubaraj '16

IE11无法正常工作,但是第一个URL确实从ID中检索了没有昵称的相同配置文件
Danilo J.

这是不建议使用的。
DeyaEldeen

3
抱歉,它有效,我只需要fields=link在URL查询上添加https://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
Theo

2
自6月23日起,无论是否有fields = link,它都不再起作用
Yitzhak

1

截至目前(NOV-2019),graph.api V5.0

图形API说,请参考图形API

到该人的时间轴的链接。仅当单击链接的人已登录Facebook并且是正在查看其个人资料的人的朋友时,链接才会解析。

doc


0

标记的答案似乎已过时,将无法使用。

Facebook现在仅提供与应用程序相关的唯一ID,该ID不等于userId和profileUrl,而username则为空。

这样做me?fields=id,name,links也Graph版本2.4后贬值

现在唯一的选择是从开发人员控制台请求user_links权限。

在此处输入图片说明

并在进行Facebook登录时在范围内传递它

scope: ['user_link'] }

或通过api调用


0

我已经收集了信息:

最后:如果没有其他Facebook权限检查,它将无法正常工作:(

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.