【发布时间】:2016-02-21 23:36:22
【问题描述】:
我一直在试图弄清楚为什么这个对 Facebook API 的请求会返回 0 个赞这个页面 - https://www.facebook.com/Lilyspad58。
这是请求:
回复:
<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 返回点赞数的示例:
唯一的区别是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