我正在尝试使用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的任何引用,我可以得到更好的结果,但我需要使用它,所以这不是一个真正的解决方案。
答案 0 :(得分:0)
我有一个非常类似的问题,我通过删除
来修复它filter_key in (SELECT filter_key 来自stream_filter 在哪里uid = me() AND type ='newsfeed' )
来自我的查询。我所做的最初是一个查询来获取过滤器密钥,并保存filter_key字符串,然后在我所有后续查询中使用。这对我有用