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 使用facebook fql查询获取限制下的所有帖子评论_Javascript_Facebook_Jquery_Facebook Graph Api_Facebook Fql - Fatal编程技术网

Javascript 使用facebook fql查询获取限制下的所有帖子评论

Javascript 使用facebook fql查询获取限制下的所有帖子评论,javascript,facebook,jquery,facebook-graph-api,facebook-fql,Javascript,Facebook,Jquery,Facebook Graph Api,Facebook Fql,我一直在尝试使用Fql查询来显示一篇文章的所有评论。首先,我显示2篇文章,然后单击“显示更多评论”时,我显示下50条评论,以这种方式继续。当“显示更多评论”时,我执行下面的ajax调用,以使用- SELECT text,post_id FROM comment WHERE post_id=post_id limit 50 但假设我第一次单击“显示更多评论”时,它会显示52条评论,然后再次单击时,它会显示大约102条评论。但在接下来的单击中,没有显示152条评论。它会保留在大约102条评论中

我一直在尝试使用Fql查询来显示一篇文章的所有评论。首先,我显示2篇文章,然后单击“显示更多评论”时,我显示下50条评论,以这种方式继续。当“显示更多评论”时,我执行下面的ajax调用,以使用-

SELECT text,post_id  FROM comment  WHERE post_id=post_id limit 50
但假设我第一次单击“显示更多评论”时,它会显示52条评论,然后再次单击时,它会显示大约102条评论。但在接下来的单击中,没有显示152条评论。它会保留在大约102条评论中

我的目标-

第一次单击“显示更多注释”=显示从第一条注释开始的52条注释(限制值=52我在查询中指定)

第二次单击=显示从第一条注释开始的102条注释(限制值=102)

第三次单击=显示从第一条注释开始的152条注释(限制值=152) ……继续


所以我没能做到这一点。我也尝试了很多使用偏移量的方法。有很多问题。facebook有漏洞吗?请尽快提供帮助。

您应该尝试使用光标分页,建议按照

游标分页下返回的结果与限制更加一致 请求,即使隐藏了您没有的任何记录 查看权限(例如,如果您请求10条记录,但没有 若要查看其中3条记录的权限,将添加3条其他记录 透明地拉取,以便拉取完整的10条记录)

post_id_光标示例:

SELECT text, post_id, post_id_cursor FROM comment WHERE post_id='22707976849_10151395520781850' ORDER BY time DESC limit 50
您获得最后一条评论的post\u id\u光标,然后使用>post\u id\u光标符号导航下一页

SELECT text, post_id, post_id_cursor FROM comment WHERE post_id='22707976849_10151395520781850' AND  post_id_cursor>'Mjg3NA==' ORDER BY time DESC limit 50
对象\ id \光标的示例相同:

SELECT text, post_id, object_id_cursor FROM comment WHERE object_id='10151395520696850' ORDER BY time DESC limit 50

SELECT text, post_id, time, object_id_cursor FROM comment WHERE object_id='10151395520696850' AND object_id_cursor>'Mjg3NA==' ORDER BY time DESC limit 50
更新:

确保已启用“2013年7月突破性更改:”字段 在应用程序高级设置中, . 更多信息请访问

为特定用户获取提要的示例:


我想知道的另一个主要问题是如何从第50条评论开始得到50条评论?您好,谢谢您的回复。我在graph api explorer中测试了您的第一个查询,并得到以下错误-“(#602)post_id_cursor不是评论表的成员。”那么我如何继续?您可以尝试一下吗?当我使用具有read_stream权限的graph api explorer令牌时,它起作用。但当我使用为具有相同read_stream权限的用户生成的应用程序令牌时,它不起作用!你认为问题在哪里?我的应用程序令牌可以很好地获取订阅源,…您可以转到,粘贴应用程序访问令牌并提交吗?即使我使用app-access-token,app|ID | app|SECRET form,我也没有问题。我用js sdk生成了访问令牌,然后用appid和SECRET在服务器端进行扩展,但运气不好!需要更多的许可吗?