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

dev*_*v-m 4 javascript jquery facebook facebook-fql facebook-graph-api

我一直在尝试使用Fql查询显示post.at的所有评论首先我显示2个帖子然后当'显示更多评论'点击我显示接下来的50条评论,这样它继续.当'显示更多评论'我执行以下通过ajax调用图api -

SELECT text,post_id  FROM comment  WHERE post_id=post_id limit 50
Run Code Online (Sandbox Code Playgroud)

但是当我第一次点击"显示更多评论"时,它会显示52条评论,然后当我再次点击它会显示大约102条评论.但是对于下一次点击,152条评论未显示.大约有102条评论.

我的目标 -

第一次点击"显示更多评论"=显示从第一条评论开始的52条评论(限制值= 52我在查询中指定)

第二次点击=显示从第一条评论开始的102条评论(限制值= 102)

第3次点击=显示从第一条评论开始的152条评论(限制值= 152)......继续

所以我无法实现这一点.我真的尝试了多种方式使用偏移.很多问题.还有facebook错误吗?请尽快帮助.

林果皞*_*林果皞 5

你应该尝试光标分页,建议作为解释https://developers.facebook.com/docs/reference/api/pagination/

下光标分页返回的结果更一致符合要求的极限,甚至藏匿您没有权限查看(任何记录后,例如,如果你要求10分的记录,但没有权限查看这些记录,另外3条记录3将被透明地拉出,以便拉出完整的10条记录).

post_id_cursor的示例:

SELECT text, post_id, post_id_cursor FROM comment WHERE post_id='22707976849_10151395520781850' ORDER BY time DESC limit 50
Run Code Online (Sandbox Code Playgroud)

您获得最后一条评论的post_id_cursor,然后使用> post_id_cursor符号导航下一页

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
Run Code Online (Sandbox Code Playgroud)

object_id_cursor的示例相同:

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
Run Code Online (Sandbox Code Playgroud)

更新:

请务必启用"7月2013重大更改:"字段在您的应用程序的高级设置, https://developers.facebook.com/apps/YOUR_APP_ID/advanced.有关详细信息,请访问 https://developers.facebook.com/roadmap

某个用户获取Feed的示例:

https://developers.facebook.com/tools/explorer?fql=%7B%22query1%22%3A%22SELECT%20post_id%2C%20actor_id%2C%20created_time%2C%20message%20FROM%20stream%20WHERE%20source_id%3D611693239 %20于是%20created_time%3C%3DNOW()%20LIMIT%2050%20%22%2C%22query2%22%3A%22SELECT%20post_id%2C%20id%2C%20fromid%2C%20time%2C%20text%2C%20user_likes %2C%20likes%20FROM%20comment%20WHERE%20post_id%20英寸%20(SELECT%20post_id%20FROM%20%23query1)%20LIMIT%205%20%22%2C%22query3%22%3A%22SELECT%20id%2C% 20name%2C%20pic_square%20FROM%20profile%20WHERE%20id%20英寸%20(SELECT%20actor_id%20FROM%20%23query1)%20or%20id%20英寸%20(SELECT%20fromid%20FROM%20%23query2)%22% 7D%0A