【问题标题】:Why is Facebook graph returning 0 likes for this page?为什么 Facebook 图表为此页面返回 0 个赞?
【发布时间】:2016-02-21 23:36:22
【问题描述】:

我一直在试图弄清楚为什么这个对 Facebook API 的请求会返回 0 个赞这个页面 - https://www.facebook.com/Lilyspad58

这是请求:

https://api.facebook.com/method/fql.query?query=select%20%20like_count%20from%20link_stat%20where%20url=%22https://www.facebook.com/Lilyspad58%22

回复:

<fql_query_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" list="true">
    <link_stat>
        <like_count>0</like_count>
    </link_stat>
</fql_query_response>

以下是 API 返回点赞数的示例:

https://api.facebook.com/method/fql.query?query=select%20%20like_count%20from%20link_stat%20where%20url=%22https://www.facebook.com/CriaBabyShoes%22

唯一的区别是url参数中的页面。

这是我一直在使用的 PHP 代码:

function fbLikeCount($url)
{
    //Construct a Facebook URL
    $req = "https://api.facebook.com/method/fql.query?query=select%20%20like_count%20from%20link_stat%20where%20url=%22$url%22";
    $contents = file_get_contents($req);

    print "REQ: $req\n";
    print "Response: $contents\n";
    if ($xml=simplexml_load_string($contents))
    {
        $likes = $xml->link_stat->like_count;
        return($likes);
    }
    return 0;
}

我在 url 参数中尝试了一系列其他 Facebook 页面,从我能够确定它可以工作或返回 0。当它返回 0 时,它总是返回 0。当我手动检查时我的浏览器中的页面我看到了喜欢。

我在 FB 文档、SO 或 Google 中找不到明显的解释。

【问题讨论】:

    标签: php facebook facebook-graph-api facebook-fql facebook-graph-api-v2.0


    【解决方案1】:

    首先:FQL 多年来已被弃用,您真的不应该再尝试使用它了。

    该页面很可能受到年龄或位置的限制,因此您需要用户令牌或页面令牌才能访问它。这将是 API 调用:

    https://graph.facebook.com/Lilyspad58?fields=name,likes

    有关访问令牌的更多信息:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 2011-03-04
      相关资源
      最近更新 更多