得到Facebook喜欢与饲料计数

时间:2014-03-27 18:47:07

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

我正在尝试获取我/我的家庭时间表,这样做很好,但我也想要每个Feed的所有喜欢,但它不起作用。我通过一个函数调用时间轴,所以我可以为我的时间轴调用相同的函数,或者在fb上调用最后的动作,等等。

这是功能:

getRecentPosts('/me/home','feeds6');

当我这样称呼时:

getRecentPosts('/me/home?fields=likes.limit(1).summary(1)','feeds6');

它给了我未定义的。
我试着这样称呼它:

response.data[x].total_count

我还尝试了likes.summary.total_countsummary.total_count。我做错了什么?

1 个答案:

答案 0 :(得分:0)

结果将是格式 -

{
  "data": [
     {
       "id": "1111111111_2222222222", 
       "created_time": "2014-03-27T19:33:21+0000", 
       "likes": {
         "data": [
            {
              "id": "123456789564", 
              "name": "XXXXXX YYYYYY"
            }
         ], 
         "paging": {
            "cursors": {
               "after": "MTAwMDAwNDA0NDE2NTg2", 
               "before": "MTAwMDAwNDA0NDE2NTg2"
            },  
            "next": "https://graph.facebook.com/123213123213_1231234434/likes?limit=1&summary=1&after=MTAwMDAwNDA0NDE2NTg2"
         }, 
         "summary": {
            "total_count": 113
         }
     }
  ]
}

因此,要获取总计数,您应该尝试 -

if(response.data[x].summary !== undefined && response[x].data[x].summary.total_count !== undefined){
    count = response[x].data[x].summary.total_count;
}
else{
     count = 0;
}

还尝试记录完整的response对象以查看其内容。