gpt4 book ai didi

facebook - FQL 流不返回限制定义的帖子数

转载 作者:行者123 更新时间:2023-12-02 22:17:10 26 4
gpt4 key购买 nike

我尝试了 "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。有什么想法吗?

最佳答案

是的,这很正常。 Facebook 执行您的 FQL 并返回与您的查询匹配的所有帖子。在本例中,有 100 个帖子。

然后 Facebook 会过滤掉您的应用程序看不到的帖子。这是基于 Actor 的隐私设置。 stream 表中没有 visible_to_me 字段可让您预过滤结果。

如果您想要 100 个帖子,请请求 200 个,然后显示前 100 个。大多数情况下,您会在结果中获得至少 100 个帖子。

如果您在没有LIMIT 的情况下查询stream,您将获得最近 50 篇帖子或最近 30 天的项目,以较少者为准.

作为奖励,对于您的 created_time 查询,如果您不考虑 UNIX 时间戳,您可以使用 strtotime() 在 FQL 中创建时间戳(我不't).它解析与 PHP strtotime() 函数相同的字符串。

关于facebook - FQL 流不返回限制定义的帖子数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14268907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com