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

use*_*149 4 facebook facebook-graph-api

在今天之前,我使用以下URL来获取URL的Facebook共享/喜欢/评论计数:

https://api.facebook.com/method/links.getStats?format=json&urls=http://stackoverflow.com/
Run Code Online (Sandbox Code Playgroud)

今天,Facebook删除了这个功能.所以现在我用它:

https://graph.facebook.com/v2.7?emc=rss&fields=og_object{engagement},share&access_token=<ACCESS_TOKEN_GOES_HERE>&id=http://stackoverflow.com/
Run Code Online (Sandbox Code Playgroud)

哪个输出:

{
    "og_object": {
        "engagement": {
            "count": 45267,
            "social_sentence": "45K people like this."
        },
        "id": "10150180465825637"
    },
    "share": {
        "comment_count": 12,
        "share_count": 45267
    },
    "id": "http://stackoverflow.com/"
}
Run Code Online (Sandbox Code Playgroud)

问题是,share_count喜欢+评论+共享的总数(据我所知).

有没有办法让喜欢,评论和分享的数量分别

小智 10

看起来像fb-api中的一个bug.

我的解决方案

  1. 收到你在问题中描述的股票/评论数量

    graph.facebook.com/?fields=og_object{id},share&id= https://stackoverflow.com/

  2. 保存份额/评论数

  3. 保存url的fb object-id

    og_object-> ID

  4. 得到喜欢计数(最大限制是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).summary(true)},share&ids = http://google.com,http://twitter.com