【问题标题】:JSON data from Open Graph for websites来自网站的 Open Graph 的 JSON 数据
【发布时间】:2012-03-05 19:45:31
【问题描述】:

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

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

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

尽管如此,我需要相同 JSON 格式的开放图信息来获取网站 OG 元标记。

有这个网址

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

这应该返回 JSON,但它目前不起作用,并且有一个错误提交 here

当你通过online debugger解析URL时。

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

https://graph.facebook.com/380728101301

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

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

【问题讨论】:

    标签: facebook json facebook-opengraph metatag


    【解决方案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 属性数组。

    【讨论】:

    • 我认为有一个错误。因为此查询的返回 id 和同一 url 的 facebook 调试器工具的 id 不同。
    猜你喜欢
    • 2015-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    相关资源
    最近更新 更多