获取Facebook分享/喜欢/评论URL数

时间:2016-08-18 22:59:15

标签: facebook facebook-graph-api

在今天之前,我使用以下网址获取网址的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是喜欢+评论+共享的总数(据我所知)。

有没有办法让喜欢,评论和分享分开

2 个答案:

答案 0 :(得分:10)

在fb-api中看起来像 bug

我的解决方案:

  1. 按照您在

    的问题中描述的那样收到分享/评论的数量
      

    graph.facebook.com/?fields=og_object {ID},份额和ID = https://stackoverflow.com/

  2. 保存分享/评论数

  3. 保存url的fb object-id

      

    og_object-&GT;编号

  4. 得到喜欢计数(最大限制为1000,然后你可以使用分页):

      

    graph.facebook.com/OBJECT_ID/likes?access_token=ACCESS_TOKEN&pretty=1&limit=1000

  5. 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/