流式传输的FQL查询仍然返回不可靠的结果?

时间:2013-01-30 04:40:58

标签: facebook stream facebook-fql

我正在尝试使用FQL查询流表并检索新闻Feed项。像这样:

SELECT post_id, actor_id, target_id, message, created_time 
FROM stream 
WHERE filter_key in 
    (SELECT filter_key 
     FROM stream_filter 
     WHERE uid=me() 
     AND type='newsfeed'
     ) 
AND is_hidden = 0

根据建议here,我一直在尝试使用纪元时间戳(created_time)来限制返回的项目数量并对所有内容进行分页(看起来像是一个kludge,但是好的,如果这是我们能做的最好的话)。但是,每当我指定截止时间早于一天左右时(尚未确定确切的模式),它将返回null。没有错误信息......只是“数据”:[]。

我知道过去对流表进行分页存在很多问题,但这似乎是一个老bug(如果它仍然是一个bug而不是我的疏忽)。有没有人想出如何处理这个?如果我在查询中留下对filter_key的任何引用,我可以得到更好的结果,但我需要使用它,所以这不是一个真正的解决方案。

1 个答案:

答案 0 :(得分:0)

我有一个非常类似的问题,我通过删除

来修复它

filter_key in     (SELECT filter_key      来自stream_filter      在哪里uid = me()      AND type ='newsfeed'      )

来自我的查询。我所做的最初是一个查询来获取过滤器密钥,并保存filter_key字符串,然后在我所有后续查询中使用。这对我有用