2

我正在尝试从 Facebook 检索网站的 Open Graph 数据。

我找到了一个以网站为参数并返回 Facebook 帖子信息的 url,例如页面获得的点赞数。

https://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/

与此一样好,我需要相同 JSON 格式的开放图形信息来获取网站 OG 元标记。

有这个网址

IEhttps://developers.facebook.com/tools/debug/og/object?q={URL}&format=json

应该返回 JSON,但它目前无法正常工作,并且这里有一个错误

当您通过在线调试器解析 URL 时。

页面底部有一个直接链接,其中包含我正在寻找的确切信息。

https://graph.facebook.com/380728101301

但是我不知道如何以编程方式获取 URL 匹配的 ID (380728101301)。

(请注意,有两个单独的 URLS 调用,第一个(带有?ids=)我可以很容易地得到它,它提供了 FB 信息,例如喜欢的数量。我需要得到第二个提到网页上的 OG 元标记)。

4

1 回答 1

1

您可以使用 fql 查询来检索 url 的对象 ID。这是任何 url 的 PHP 代码。

$fql = "SELECT url, id, type, site FROM object_url WHERE url = '{$url}'"; 
$param  =   array(
        'method'    => 'fql.query',
        'query'     => $fql,
        'callback'  => ''
    );
$result   =   $fb->api($param);

$result 将返回一个包含 id 的 url 属性数组。

于 2012-03-13T14:58:04.180 回答