gpt4 book ai didi

Javascript FQL : filtering by "created_time", 几次调用后(moSTLy 1),没有返回结果

转载 作者:行者123 更新时间:2023-11-29 22:25:39 24 4
gpt4 key购买 nike

我正在使用 javascript api 运行以下 FQL 查询:

FB.api({
method: 'fql.multiquery',
queries: {
'query1': 'SELECT source_id, actor_id, target_id, message, attachment, permalink, description, type, created_time FROM stream WHERE source_id IN (SELECT target_id FROM connection WHERE source_id=me() AND is_following=1) AND is_hidden = 0 AND type = 80 AND strpos(attachment.href, "youtu") >= 0 AND created_time < ' + unix_time,
'query2': 'SELECT uid, name, profile_url, pic_square FROM user WHERE uid IN (SELECT actor_id FROM #query1)'
}
},
function(response) {
console.log(response);
};

它应该通过提供 unix_time 返回当前用户提要上的所有 youtube 视频并允许重复查询(在第一次运行时,这实际上是 NOW() ,否则它是最旧的状态时间);它是这样做的, buggy :

  • 不设置LIMIT (在查询 1 上):~3 次查询后,返回空结果
  • LIMIT 100或更多(在查询1上):返回结果,但后续结果为空
  • created_time < NOW() ,返回结果(在多个查询中);否则问题仍然存在(created_time < 最早收到状态的时间)

没有返回错误。我有 *read_stream* 权限。我试图找到一个相关的错误,但只找到了关于 FQL 不返回所有状态的错误。

最佳答案

API 结果充其量是参差不齐的。根据我使用 Facebook API 四年多的经验,我得出了我自己的结论,这是如何发生的。这是我的要点:

  • 数据缓存不当导致缓存过时、缓存未命中等。
  • 集群中的不同网络服务器与其他服务器不同步
  • 集群中的不同数据库服务器不同步
  • 获取结果的算法对于每个博客来说是公认的“不可靠”:http://developers.facebook.com/blog/post/478/您请求 10,但由于预过滤错误,它返回 7。

我建议从您这边的 API 缓存数据,并在来自 Facebook 的新数据中保持联合,以便您的 UI 可以呈现更一致的数据。

关于Javascript FQL : filtering by "created_time", 几次调用后(moSTLy 1),没有返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9601691/

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