Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook 如何通过FQL从流表中获取所有最新更新的帖子(已发布、未发布和升级/隐藏)_Facebook_Api_Facebook Graph Api_Facebook Fql - Fatal编程技术网

Facebook 如何通过FQL从流表中获取所有最新更新的帖子(已发布、未发布和升级/隐藏)

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

我试图通过FQL检索使用流表(按更新时间排序)的页面的所有帖子。 “所有”我指的是每一种,已发布、未发布和推广/暗黑的帖子,因为我们的客户每天发布数十篇推广和目标帖子

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

问题是,即使更新了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篇文章,按更新时间排序

我担心的是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对象没有提供按更新时间排序的方法。这似乎是一个已知问题: