0

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

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

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

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

4

1 回答 1

0

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

filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed' )

从我的查询。我所做的最初是进行查询以获取过滤器键,并保存 filter_key 字符串,然后在所有后续查询中使用。这对我有用

于 2013-02-08T14:04:58.733 回答