FQL流表肯定是不一致的。在流表doc中,可以阅读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个结果。
这里有什么显而易见的东西吗?