Json Facebook评论-fb.api评论:仅返回前25条评论
我使用下面的代码在我的博客上捕捉一条新的facebook评论,并采取一些行动(将数据推送到数据库并感谢用户):Json Facebook评论-fb.api评论:仅返回前25条评论,json,facebook-graph-api,facebook-comments,Json,Facebook Graph Api,Facebook Comments,我使用下面的代码在我的博客上捕捉一条新的facebook评论,并采取一些行动(将数据推送到数据库并感谢用户): FB.Event.subscribe('comment.create',函数(a){ api('comments',{'ids':a.href},函数(res){ var ufb_message=''; var ufb_from=''; var ufb_name=''; var ufb_jump=false; var testJSON=res[a.href].comments.dat
FB.Event.subscribe('comment.create',函数(a){
api('comments',{'ids':a.href},函数(res){
var ufb_message='';
var ufb_from='';
var ufb_name='';
var ufb_jump=false;
var testJSON=res[a.href].comments.data;
var i=0;
while(i0&&tempJSON.id==a.commentID){
ufb_message=tempJSON.message;
ufb_from=tempJSON.from['id'];
ufb_name=tempJSON.from['name'];
ufb_time=tempJSON.created_time;
i=testJSON.length;
ufb_jump=true;
}
}捕获(e){}
i++;
}
如果(!ufb_jump){
var data=res[a.href].comments.data.pop();
ufb_消息=data.message;
ufb_from=data.from.id;
ufb_name=data.from.name;
}
警报(“谢谢您的评论!”+ufb_名称);
});
});
如果评论<25,则一切正常。
从第26条注释开始,返回的数据总是第25条注释
我想这是因为json中的默认限制=25
p、 e:
返回包含25条注释的第一页
当我有更多注释时,代码中的数据捕获总是引用第25条注释
非常感谢您的帮助。在您的数据末尾,应该有一个“分页”参数,这将返回您的更多评论。看
<script type='text/javascript' src='//connect.facebook.net/en_US/all.js'></script>
<script type="text/javascript">
FB.Event.subscribe('comment.create', function(a) {
FB.api('comments', {'ids': a.href}, function(res) {
var ufb_message = '';
var ufb_from = '';
var ufb_name = '';
var ufb_jump = false;
var testJSON = res[a.href].comments.data;
var i=0;
while(i < testJSON.length) {
try{
var tempJSON = testJSON[i].comments.data.pop();
if (testJSON[i].comments.count > 0 && tempJSON.id == a.commentID) {
ufb_message = tempJSON.message;
ufb_from = tempJSON.from['id'];
ufb_name = tempJSON.from['name'];
ufb_time = tempJSON.created_time;
i=testJSON.length;
ufb_jump = true;
}
} catch(e) {}
i++;
}
if(!ufb_jump) {
var data = res[a.href].comments.data.pop();
ufb_message = data.message;
ufb_from = data.from.id;
ufb_name = data.from.name;
}
alert('Thanks for your comment!' + ufb_name);
<?php
[...] php code to execute [...]
?>
});
});
</script>