FQL流表肯定不一致。在流表文档中,可以阅读Each query of the stream table is limited to the previous 30 days or 50 posts, whichever is greater.
我尝试了这个简单的查询SELECT created_time FROM stream WHERE source_id = A_FRIEND_ID
,它只返回 5 个结果(最后一个是从 9 月 4 日开始的)。LIMIT 20
然后,向该查询添加一个简单的,像这样SELECT created_time FROM stream WHERE source_id = A_FRIEND_ID LIMIT 20
返回我 13 个结果(最后一个从 8 月 27 日开始,仍在 30 天范围内)。
根据 50 个结果或最近 30 天的数据,我应该能够在第一个查询中检索到 5 个以上的帖子,对吧?那么为什么添加 LIMIT 20 会返回更多结果呢?这没有任何意义!
哦,在 WHERE 子句中使用 created_time 字段也无济于事。我尝试使用像这样的 created_time 字段为同一个朋友检索 30 天的数据,SELECT created_time FROM stream WHERE source_id = 100004130401362 AND created_time < 1347840000 AND created_time > 1345248000
它返回与上面相同的内容,只有 5 个结果。
我在这里有什么明显的遗漏吗?