【问题标题】:Get Facebook name from id with API/crawler使用 API/爬虫从 id 获取 Facebook 名称
【发布时间】:2015-03-08 15:25:27
【问题描述】:

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

【问题讨论】:

  • 这是用户名,在 API 中不可用。所以不,这是不可能的
  • 其实是可以的,不用FB API就可以解析用户页面的DOM来获取基本信息。

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


【解决方案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,但这更复杂。

尽情探索和学习。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 2023-03-10
    • 2014-11-21
    • 2011-07-02
    • 1970-01-01
    相关资源
    最近更新 更多