我正在尝试使用 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的任何引用,我可以获得更好的结果,但我需要使用它,所以这不是真正的解决方案。
我有一个非常相似的问题,我通过删除
filter_key 在 (选择filter_key 从stream_filter 其中 uid=me() AND 类型='新闻源' )
从我的查询。我最初所做的是执行查询以获取筛选器键,并保存filter_key字符串,然后在所有后续查询中使用。这对我有用