我正在尝试从Facebook检索网站的Open Graph数据。
我找到了一个url,它以网站为参数,并返回Facebook帖子信息,例如页面获得的点赞数。
I.Ehttps://graph.facebook.com/?ids=http://www.imdb.com/title/tt0117500/
尽管这很好,但我需要相同JSON格式的开放图信息来获得网站OG元标记。
有这个URL
I.E https://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元标签的网页)。
您可以使用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将返回一个url属性数组,其中包括id。