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错误吗?请尽快帮助.
你应该尝试光标分页,建议作为解释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的示例:
| 归档时间: |
|
| 查看次数: |
5816 次 |
| 最近记录: |