Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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
Javascript 如何获得所有Facebook帖子的反应,包括来自共享帖子的反应_Javascript_Facebook_Facebook Graph Api - Fatal编程技术网

Javascript 如何获得所有Facebook帖子的反应,包括来自共享帖子的反应

Javascript 如何获得所有Facebook帖子的反应,包括来自共享帖子的反应,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我有一个典型的实现,让你从Facebook的帖子中得到每个反应的数量,然后我在Facebook的直播活动中播放这些结果。 这很好,但我想得到每个反应的完整计数,包括那些来自共享帖子的反应,通常发生在其他粉丝页面共享我的帖子以增加覆盖率,人们将反应添加到“共享内容”中,而不是我的帖子中,所以我无法访问这些反应 我知道这些数据是存在的,因为如果可以在我的博文洞察中看到(当你是粉丝页面的管理员时) 这是我的代码: function refreshCounts(postID,access_tok

我有一个典型的实现,让你从Facebook的帖子中得到每个反应的数量,然后我在Facebook的直播活动中播放这些结果。 这很好,但我想得到每个反应的完整计数,包括那些来自共享帖子的反应,通常发生在其他粉丝页面共享我的帖子以增加覆盖率,人们将反应添加到“共享内容”中,而不是我的帖子中,所以我无法访问这些反应

我知道这些数据是存在的,因为如果可以在我的博文洞察中看到(当你是粉丝页面的管理员时)

这是我的代码:

    function refreshCounts(postID,access_token) {
    var reactions = ['LIKE', 'LOVE', 'WOW', 'HAHA', 'SAD', 'ANGRY'].map(function (e) {
    var code = 'reactions_' + e.toLowerCase();
        return 'reactions.type(' + e + ').limit(0).summary(total_count).as(' + code + ')'
    }).join(',');

    var defaultCount = 0; 

var v1 = $('.like .counter'),
    v2 = $('.love .counter'),
    v3 = $('.sad .counter'),
    v4 = $('.haha .counter'),
    v5 = $('.angry .counter'),
    v6 = $('.shock .counter');
    var url = 'https://graph.facebook.com/v2.8/?ids=' + postID + '&fields=' + reactions + '&access_token=' + access_token;
    $.getJSON(url, function(res){
        v1.text(defaultCount + res[postID].reactions_like.summary.total_count);
        v2.text(defaultCount + res[postID].reactions_love.summary.total_count);
        v3.text(defaultCount + res[postID].reactions_sad.summary.total_count);
        v4.text(defaultCount + res[postID].reactions_haha.summary.total_count);
        v5.text(defaultCount + res[postID].reactions_angry.summary.total_count);
        v6.text(defaultCount + res[postID].reactions_wow.summary.total_count);
    });
}
这是一个请求的示例:

{
  "9746288590_10154416270033591": {
  "reactions_like": {
     "data": [

     ],
     "summary": {
        "total_count": 107
     }
  },
  "reactions_love": {
     "data": [

     ],
     "summary": {
        "total_count": 22
     }
  },
  "reactions_wow": {
     "data": [

     ],
     "summary": {
        "total_count": 274
     }
  },
  "reactions_haha": {
     "data": [

     ],
     "summary": {
        "total_count": 1839
     }
  },
  "reactions_sad": {
     "data": [

     ],
     "summary": {
        "total_count": 7
     }
  },
  "reactions_angry": {
     "data": [

     ],
     "summary": {
        "total_count": 1
     }
  },
  "id": "9746288590_10154416270033591"
  }
  }

有什么想法吗?谢谢你

“那么我正在Facebook的直播活动上播放这些结果”——顺便说一句,这是Facebook不想要的直播功能的使用。(由FB开发者小组的FB工作人员确认)这只是一个例子,我在智利的一家电视台工作。。。我们甚至可以在电视节目中在屏幕上显示这些结果。来吧,让我们回到背景上来,谢谢