我需要获取Facebook评论,即使有些评论适用于旧帖子(可能需要几周时间),但是通过Graph API下载完整列表并在每个页面视图上同步它都是非常低效的。
有谁知道如何提取最新评论的有效方法?说昨天的所有评论。由于FQL在API 2.1中已经过时,所以我怎样才能使用Graph API。
答案 0 :(得分:0)
如果您需要相对经常地获取最新评论(在我的情况下每小时),您可以考虑保存最后一个"下一页光标"对于每个帖子,并尝试从那里重新开始。
基于游标的分页是最有效的分页方法,应尽可能使用 - 游标是指随机字符串,用于标记数据列表中的特定项目。除非删除此项,否则光标将始终指向列表的相同部分,但如果删除项,则无效。因此,您的应用不应存储任何旧游标或假设它们仍然有效。
游标无法长时间存储,并且预计仍可正常工作。它们用于在短时间内对结果集进行分页。
Facebook希望你不要保存游标以备将来使用,但是我觉得无论如何尝试都没有坏处,如果游标失败,就会在获取所有注释(或者只是前N页)时降级。
编辑 - 从我的测试中,游标在12小时后仍然有效。也许它不是一个时间限制到期,如果该页面的最后一条评论被删除或某些内容,则可能是游标无效。