Javascript 通过feed获取facebook喜欢的数量
我正在尝试获取我的“我/家”时间表,这很好,但我也希望每个订阅源都有喜欢的内容,但它不起作用。我通过一个函数调用时间线,因此我可以为我的时间线或id在fb上执行的最后一个操作调用相同的函数,等等 这就是功能: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
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