FQL流不返回由上限定义职位的数目(FQL stream doesn't return th

2019-08-06 09:06发布

我试图"SELECT post_id, actor_id, target_id, message, likes FROM stream WHERE source_id = me() LIMIT 100"它返回箱81,而不是100个职位,然后我试图"SELECT post_id, actor_id, target_id, message, likes FROM stream WHERE source_id = me() LIMIT 50" ,并期望其返回50个员额,因为第一个查询返回81,但结果只包含43后。

想知道如何LIMIT工作。

此外, created_time并没有真正对我的作品, "SELECT post_id, actor_id, target_id, message, likes FROM stream WHERE source_id = me() AND created_time > 1262196000 LIMIT 100"返回81个职位,而"SELECT post_id, actor_id, target_id, message, likes FROM stream WHERE source_id = me() AND created_time > 1262196000"仅返回5.任何想法?

Answer 1:

是的,这是正常的。 Facebook的执行你的FQL,并返回符合您查询的所有帖子。 在这种情况下,有100个职位。

那么 Facebook筛选出不属于您的应用可见的职位。 这是基于演员的隐私设置。 没有visible_to_me在现场stream表,将允许您预先过滤搜索结果。

如果你想100个职位,索要200,然后显示第100大多数时候,你会得到的结果至少100个职位。

如果查询streamLIMIT ,你可以获得高达近50个职位或过去30天的项目, 无论是少

作为奖励,你created_time查询,你可以使用strtotime()来创建FQL时间戳,如果你不认为在UNIX时间戳(我不知道)。 它分析的相同字符串作为PHP strtotime()函数。



文章来源: FQL stream doesn't return the number of posts as defined by limit