Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook类按钮显示错误的类计数_Facebook_Facebook Graph Api_Facebook Like - Fatal编程技术网

Facebook类按钮显示错误的类计数

Facebook类按钮显示错误的类计数,facebook,facebook-graph-api,facebook-like,Facebook,Facebook Graph Api,Facebook Like,我们想用Facebook的like计数来计算一个基于like的图表。通过Facebook的Graph API很容易获得类似的资源计数 $ curl http://www.example.com/some/resource { "id": "123456789", "name": "Resource Name", "link": "http://www.example.com/some/resourceL", "likes": 26 } 我的问题是,Like按钮显示的Li

我们想用Facebook的like计数来计算一个基于like的图表。通过Facebook的Graph API很容易获得类似的资源计数

$ curl http://www.example.com/some/resource
{
   "id": "123456789",
   "name": "Resource Name",
   "link": "http://www.example.com/some/resourceL",
   "likes": 26
}
我的问题是,Like按钮显示的Like数量比我从graphapi得到的要多。我们网站上的like按钮显示了100多个“like”。这似乎是正确的行为:

我喜欢的按钮上显示的数字是由什么组成的

显示的数字是以下各项的总和:

此URL的相似项数

此URL的共享数(包括将链接复制/粘贴回Facebook)

Facebook上关于此URL的喜欢和评论的数量

包含此URL作为附件的收件箱邮件数


我们只想在按钮上显示真实的相似计数。没有别的了。在按钮上显示另一个数字会让我们的用户感到困惑。有什么办法可以做到这一点吗?

我认为现在没有什么好办法。但是您可以使用旧的RESTAPI方法来获取统计信息,只需进行少量解析并显示它。
请注意,链接中的示例现在不起作用,您需要提供一个访问令牌,该令牌将您限制为每600秒600个请求。

我找到了解决问题的方法

https://graph.facebook.com/POST-ID?fields=reactions.summary(total_count)&access_token=xxxxxxxxxxxxxxxxxxxxxxx

这是迄今为止我找到的唯一解决这个问题的答案。opengraph似乎还没有返回对象的“共享”,相反,这些共享被添加到like按钮的总计数中。我尝试在不同的项目中使用like按钮作为投票机制已经有一段时间了,我认为我最终通过cron-jobed opengraph查询和like按钮本身的javascript回调组合破解了它。很遗憾得知我可能不得不回到旧的RESTAPI来实现这个功能。。。根据我的经验,当FB“不赞成”某些东西时,这个世界的时间并不长。也许这可以提供更多的见解: