使用 Facebook,我需要知道谁(哪个用户)对 facebook 页面上的帖子发表了评论。我在我的 javascript 文件中使用 facebook-batch-requests 发出两个请求,第一个请求用于所有帖子,第二个请求用于每个帖子的请求。很高兴,如果我可以选择有一些评论的帖子。
FB.api('/', 'POST', {
batch: [
{
// all posts from page from last year
'method': 'GET',
'name': 'posts_page_year',
'omit_response_on_success': false,
'relative_url': fbPageID + '/posts?since=2012-01-01&until=' + timeNow + '&limit=200000'
},
{
// all post-ids from last year
'method': 'GET',
"relative_url": "/{result=posts_page_year:$.data.*.id[?(@.comments.count!=0)]}"
}
]
}, function(response) {
callback(response);
}
);
我的问题是第二个批处理请求,它返回一个错误(#803)。我试了一下。
{
// all post-ids from last year
'method': 'GET',
"relative_url": "/{result=posts_page_year:$.data.0.id}"
}
返回具有第一个后请求的对象。一切都是好的。但我希望每个帖子都有这个,而不仅仅是第一个。
{
// all post-ids from last year
'method': 'GET',
"relative_url": "/{result=posts_page_year:$.data.*.id}"
}
返回错误 (#803) 您请求的某些别名不存在以及所有 ID 的列表。
{
// all post-ids from last year
'method': 'GET',
"relative_url": "/{result=posts_page_year:$.data.*.id[?(@.comments.count!=0)]}"
}
返回此错误:(#803)您请求的某些别名不存在:{result=posts_page_year:$.data.*.id[
我几乎尝试了所有方法并需要您的帮助,因为我不知道如何解决这个问题。谢谢!