【发布时间】:2011-12-23 08:32:02
【问题描述】:
我在测试我的应用程序时收到 Graph API 错误 #613(消息:“Calls to mailbox_fql have exceeded the rate of 300 calls per 600 seconds”,类型:OAuthException)。这是一个桌面应用程序,唯一的副本是在我的机器上运行的那个(所以只有一个 access_token 和一个用户 - 我)。
我每隔 15 秒左右查询一次inbox 端点。结合起来,该应用程序每分钟进行大约 12 次 API 调用(对各种端点)。无论哪个调用获取第 300 个线程,它都会始终失败(inbox 端点的第一页上大约有 25 个线程,我只获取第一页)。我没有批量调用 Graph API。
我正在使用 Objective-C 在 Mac OS X 10.7 上进行开发。我使用NSURLConnection 异步调用Graph API。据我所知,NSURLConnection 处理的每个请求都应该只对 Facebook 的 API 产生一个请求。
继续进行上述操作,我无法弄清楚我收到此错误的原因。我怀疑这是因为对inbox 端点的一次调用(即对 URI https://graph.facebook.com/me/inbox?access_token=... 的调用)被计为对mailbox_fql 的多次调用。特别是,我认为返回 mailbox_fql 的 mailbox_fql 的调用次数(例如,方法是仅获取收件箱中的
关于这个主题的文档似乎很少,所以我主要是通过反复试验来解决问题。如果其他人知道如何解决这个问题,我会很高兴。
【问题讨论】:
标签: objective-c facebook macos facebook-graph-api inbox