Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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 通过feed获取facebook喜欢的数量_Javascript_Facebook_Facebook Graph Api_Facebook Javascript Sdk - Fatal编程技术网

Javascript 通过feed获取facebook喜欢的数量

Javascript 通过feed获取facebook喜欢的数量,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,我正在尝试获取我的“我/家”时间表,这很好,但我也希望每个订阅源都有喜欢的内容,但它不起作用。我通过一个函数调用时间线,因此我可以为我的时间线或id在fb上执行的最后一个操作调用相同的函数,等等 这就是功能: getRecentPosts('/me/home','feeds6'); 当我称之为: getRecentPosts('/me/home?fields=likes.limit(1).summary(1)','feeds6'); 它给了我未定义的信息。 我试着这样称呼它: respons

我正在尝试获取我的“我/家”时间表,这很好,但我也希望每个订阅源都有喜欢的内容,但它不起作用。我通过一个函数调用时间线,因此我可以为我的时间线或id在fb上执行的最后一个操作调用相同的函数,等等

这就是功能:

getRecentPosts('/me/home','feeds6');
当我称之为:

getRecentPosts('/me/home?fields=likes.limit(1).summary(1)','feeds6');
它给了我未定义的信息。
我试着这样称呼它:

response.data[x].total_count

我还尝试了
likes.summary.total\u count
summary.total\u count
。我做错了什么?

结果将是格式的-

{
  "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;
}

同时尝试记录完整的
响应
对象以查看其内容。

如果您想要订阅源,为什么要查询
/me/home
而不是
/me/feed
?是的,好吧,也许我解释错了,我想要我的时间线和类似的内容。很明显,总计数可以得到,但你的问题不清楚,我也不清楚,因为我在谷歌上搜索过,他们说如果你把这个放在这里?fields=likes.limit(1)。summary(1)在这个方法中或者它的名字是什么,然后你会得到喜欢的总次数,如果我在graph explorer中尝试这个方法,它会返回总次数,所以为什么它不能得到。如果是这样,为什么它会出现在graph explorer中…问题是我想在我的网页上显示我的时间线,我想每个帖子都有喜欢的总次数。然后我会得到这个错误chrome Uncaught TypeError中的消息:无法读取all.js中未定义的属性“total_count”。这是因为您无法为所有帖子获取此
摘要。请检查完整的帖子列表,你会在某处找到这个。您是否也记录了完整的
响应
?只有在
总计数
确实存在的情况下,
摘要
字段才会存在,其余情况下您将得到
未定义的
。也,尝试打印完整的
response
object好的,但是当它必须读取一个对象的总计数时,它就会停止,因为它只给我前两篇文章。我也记录完整的response对象,但这不是我要寻找的。好的,我尝试上面的代码,现在它给我至少一个零,但有喜欢和喜欢说0