Json Facebook评论-fb.api评论:仅返回前25条评论

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

我使用下面的代码在我的博客上捕捉一条新的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.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>