在今天之前,我使用以下网址获取网址的Facebook分享/赞/计数:
https://api.facebook.com/method/links.getStats?format=json&urls=http://stackoverflow.com/
今天,Facebook删除了此功能。所以现在我用这个:
https://graph.facebook.com/v2.7?emc=rss&fields=og_object{engagement},share&access_token=<ACCESS_TOKEN_GOES_HERE>&id=http://stackoverflow.com/
哪个输出:
{
"og_object": {
"engagement": {
"count": 45267,
"social_sentence": "45K people like this."
},
"id": "10150180465825637"
},
"share": {
"comment_count": 12,
"share_count": 45267
},
"id": "http://stackoverflow.com/"
}
问题是,share_count
是喜欢+评论+共享的总数(据我所知)。
有没有办法让喜欢,评论和分享分开?
答案 0 :(得分:10)
在fb-api中看起来像 bug 。
我的解决方案:
按照您在
的问题中描述的那样收到分享/评论的数量graph.facebook.com/?fields=og_object {ID},份额和ID = https://stackoverflow.com/
保存分享/评论数
保存url的fb object-id
og_object-&GT;编号
得到喜欢计数(最大限制为1000,然后你可以使用分页):
graph.facebook.com/OBJECT_ID/likes?access_token=ACCESS_TOKEN&pretty=1&limit=1000
UPD 2016-08-22
我找到了一个解决方案,可让您一步到位地获得喜欢/转发/评论的数量:
https://graph.facebook.com/?fields=og_object {likes.limit(0)。总结(真)},份额&安培; IDS = http://google.com,http://twitter.com
答案 1 :(得分:1)
目前无法实现。 Facebook正在为URL添加喜欢/分享/评论并将其作为shared_count返回。 无法返回正确数量的个人喜欢/分享/评论,这在Graph API文档中并不明确。不清楚是否是错误或文档错误。
提供此数据的旧Rest API已于8月18日关闭。
在这个Stack Overflow问题的答案中,有一位Facebook工程师发表评论,在回复错误报告时解释了这一点: Getting Facebook Share, Like and Comment Counts for a Given URL with API Graph v2.6
你也可以在Facebook上订阅这个错误报告,但是有点旧,仍然没有解决方案: https://developers.facebook.com/bugs/748651458568287/