Facebook 如何通过FQL从流表中获取所有最新更新的帖子(已发布、未发布和升级/隐藏)
我试图通过FQL检索使用流表(按更新时间排序)的页面的所有帖子。 “所有”我指的是每一种,已发布、未发布和推广/暗黑的帖子,因为我们的客户每天发布数十篇推广和目标帖子 这是必要的,以便我以后可以获取对它们的评论。 我不能错过任何评论,即使有人在未发布的帖子上发表评论(未发布的帖子仍然可以通过直接链接访问) 问题是,即使更新了updated_time属性,在注释时也不会返回较旧的帖子 这是我正在使用的查询:Facebook 如何通过FQL从流表中获取所有最新更新的帖子(已发布、未发布和升级/隐藏),facebook,api,facebook-graph-api,facebook-fql,Facebook,Api,Facebook Graph Api,Facebook Fql,我试图通过FQL检索使用流表(按更新时间排序)的页面的所有帖子。 “所有”我指的是每一种,已发布、未发布和推广/暗黑的帖子,因为我们的客户每天发布数十篇推广和目标帖子 这是必要的,以便我以后可以获取对它们的评论。 我不能错过任何评论,即使有人在未发布的帖子上发表评论(未发布的帖子仍然可以通过直接链接访问) 问题是,即使更新了updated_time属性,在注释时也不会返回较旧的帖子 这是我正在使用的查询: SELECT post_id, is_hidden, is_published, prom
SELECT post_id, is_hidden, is_published, promotion_status, message, updated_time, created_time, comments
FROM stream
WHERE source_id = me()
AND (is_published = 1 OR is_published = 0)
AND (is_hidden = 1 OR is_hidden = 0)
AND (updated_time != created_time)
AND updated_time > #{(Time.now - 5.days).to_i}
ORDER BY updated_time DESC
LIMIT 250
运行这个查询,我正确地获得了最新创建的250篇文章,按更新时间排序
我担心的是Facebook会接收最新的250篇帖子(按创建日期),然后应用where条款中的过滤器
事实上,如果我在一天前的一篇老帖子上创建了一条评论,比如说可能是第270条,它会得到一个更新的时间,我可以通过它的ID直接检索到它,查询如下:
SELECT post_id, is_hidden, is_published, promotion_status, message, updated_time, created_time, comments
FROM stream
WHERE source_id = me()
AND (is_published = 1 OR is_published = 0)
AND (is_hidden = 1 OR is_hidden = 0)
AND (updated_time != created_time)
AND post_id = 'xxxxxxxx_yyyyyyyyyyyyyy'
但上一个查询没有返回它。
有人知道一种更好的方法,可以按更新时间从页面中检索每种帖子?正如本文所述,流表是正确的:Graph API的page对象没有提供按更新时间排序的方法。这似乎是一个已知问题: