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

时间:2015-03-08 15:25:28

标签: facebook facebook-graph-api web-crawler

我正在尝试根据他的Facebook身份获取Facebook的用户名 例如,如果我的Facebook是:Mor Amit
我的Facebook ID是:875810135770071
我想获得Facebook的名称:mor.amit.3
你知道我怎么办吗? 谢谢你 *我正在使用java

1 个答案:

答案 0 :(得分:1)

由于你没有提到你正在使用哪种语言,我将使用PHP,因为它更容易和更快地学习(我的观点)。

如果您有ID,则此链接将显示用户个人资料:

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

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

www.facebook.com/<user name>

加载页面后,让我们说使用PHP(curlfile_get_contents),您可以使用regex在内容(DOM)中找到 - 脏解析:

  • 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,但这更复杂。

有趣的探索和学习。