Javascript Facebook FQL在查询中返回重复帖子

Javascript Facebook FQL在查询中返回重复帖子,javascript,facebook,coffeescript,facebook-fql,Javascript,Facebook,Coffeescript,Facebook Fql,我试图从用户流中获取最后10篇帖子。出于某种原因,我的FQL查询将连续返回每个帖子中的两个。这是我的密码,请原谅咖啡脚本 method = 'fql.multiquery' queries = 'feed' : "SELECT attachment , type , created_time , filter_key, actor_id, description, message FROM stream WHERE (filter_key = 'others' OR filter_ke

我试图从用户流中获取最后10篇帖子。出于某种原因,我的FQL查询将连续返回每个帖子中的两个。这是我的密码,请原谅咖啡脚本

method = 'fql.multiquery'
queries = 'feed' : "SELECT attachment , type , created_time , filter_key,     actor_id, description, message  FROM stream WHERE (filter_key = 'others' OR filter_key = 'owner') ORDER BY created_time DESC LIMIT 10"
params =
    method : method
    queries : queries
FB.api (params) , (response) =>
    #and so on

我真的不知道为什么会发生这种情况。

FQL不能进行分组,Facebook商店以各种方式发布故事,所以有很多。解决此问题的方法是选择所需的列,并在其中选择一个选项以限制结果集,即:

select 
    attachment , type , created_time , filter_key, actor_id, description, message
FROM 
   stream
WHERE 
   post_id in (select post_id 
      FROM 
         stream 
     WHERE 
          (filter_key = 'others' OR filter_key = 'owner' and created_time < [long-ass unix time])
  )
不要相信你可以做限制,你应该做小于/大于一个日期,或者解析和排序结果集
这似乎不起作用。我得到601解析器错误:位置250处出现意外错误。尝试在图形API Exporer中运行此查询时。该错误似乎与子查询有关。实际上,在结尾处似乎有一个额外的右括号。此外,created_date应该是created_time。在做了这两个调整并添加了时间戳之后,查询工作得非常好。谢谢你的信息。