Get Facebook ID For URL


Get Facebook ID For URL

我想知道如何检索打开图形调试器显示的信息,当你输入一个URL。

这里有一个例子:我有一个页面,它有所有正确的og元标签,顶部看起来像这样:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/" />
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta property="og:url" content="http://www.freefunder.com/campaign/Short-Film-Revenge-Inc/" />
<meta property="og:type" content="Website" />
<meta property="og:title" content="Short Film: &quot;Revenge, Inc.&quot;" />
<meta property="og:description" content="&quot;Revenge, Inc.&quot; is the first short film for the Karmalicity Movie Project. A feel-good story with a positive message." />
<meta property="og:image" content="http://www.freefunder.com/images/campaigns/2094_main.jpg" />
<meta property="fb:app_id" content="346433602097524" />

当我在打开图形调试器中查找它时,它给了我代码206,没有错误,在底部它会给我URL,用图形API查找这个,它是:https://graph.facebook.com/103335396527655

我遇到的问题是我需要能够在我的代码中确定Facebook ID(103335396527655),而不需要每次都去调试器。如果我输入:

http://graph.facebook.com/?ids=http://www.freefunder.com/campaign/Short-Film-Revenge-Inc/

它不返回相同的信息(并且不包括ID),如果我去由调试器提供的图形API URL。

有没有办法,给定一个特定的URL,查找正确的Facebook ID为它?这可能是与图形API, FQL, PHP SDK,无论什么!我只需要能够输入一个URL,并得到它的Facebook ID .

谢谢!

首先,仅仅因为页面有Like按钮和OG标签并不意味着该页面曾经被FB爬虫抓取过。如果该页面从未被"点赞"、"分享"或成为开放图形操作的一部分,Facebook就不知道它的存在,因此graph.facebook.com上没有关于它的信息

第二,不能保证相同的URL总是给定相同的Graph ID。我曾经尝试过做一种URL -> ID映射的事情(为了检查某个用户是否喜欢某个页面)在过去,相同的URL可以与任何数量的不同ID相关。唯一可靠的结果是Facebook页面和用户配置文件。

你需要使用phpQuery之类的工具去寻找你想要确保存在于用户页面上的标签