使用 API/crawler 从 id 获取 Facebook 名称

Get Facebook name from id with API/crawler

我正在尝试根据他的 Facebook id 获取用户的 Facebook 名称。
例如,如果我的 Facebook 是:Mor Amit
我的 Facebook 账号是:875810135770071
我想获取 Facebook 的名称:mor.amit.3
你知道我该怎么做吗?
谢谢
*我正在使用 java

既然你没有提到你使用的是哪种语言,我将使用 PHP 因为它更容易和更快地学习(我的意见)。

如果您有 ID,那么此 link 将为您提供用户个人资料:

www.facebook.com/profile.php?id=<user id digits only>

如果您有用户名,那么您可以使用:

www.facebook.com/<user name>

加载页面后,假设使用 PHP(curl, file_get_contents) you can find inside the content (DOM) using regex - 脏解析:

  • FB 用户 ID 正则表达式模式:/data-profileid="([0-9]{0,})"/i
  • FB 用户真实姓名 正则表达式:/fb-timeline-cover-name">(.{0,})<\/span>/i
  • FB 用户名 正则表达式:/URL=\/(.{0,})\?{1}/i

最好先解析内容(可以用-Simple HTML DOM)再遍历DOM,但是比较复杂

享受探索和学习的乐趣。