如何通过FQL从流表中获取所有最新更新的帖子(已发布,未发布和提升/黑暗)

时间:2014-03-13 18:03:00

标签: facebook api facebook-graph-api facebook-fql

我试图通过FQL检索页面的所有帖子,使用stream_time排序的流表。 随着"所有"我的意思是每一种,发布,未发布和推广/黑暗的帖子,因为我们的客户每天发布数十个推广和目标帖子。

这是必需的,以便稍后我可以获取对它们的评论。 我不能错过任何评论,即使有人评论帖子未发布时(未发布的帖子仍可通过直接链接访问)。

问题在于,即使更新了updated_time属性,也不会返回旧评论时的评论。

这是我使用的查询:

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个帖子,按updated_time排序。

我担心的是Facebook会获取最新的250个帖子(按创建日期),然后应用where子句中的过滤器。

事实上,如果我在一天前的旧帖子上发表评论,请说可能是第270个,它会获得更新的updated_time,并且我可以通过其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'

但上次查询未返回。

有人知道从页面检索各种帖子的更好方法,按更新时间排序吗?

0 个答案:

没有答案