我在测试我的应用程序时收到 Graph API 错误 #613(消息:“ Calls to mailbox_fql have exceeded the rate of 300 calls per 600 seconds
”,类型:)。OAuthException
这是一个桌面应用程序,唯一的副本是在我的机器上运行的那个(所以只有access_token
一个用户 - 我)。
我inbox
每 15 秒左右查询一次端点。结合起来,该应用程序每分钟进行大约 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
。特别是,我认为返回 <n> 线程的单个调用算作 <n> 对mailbox_fql
. 如果是这种情况,有没有办法减少mailbox_fql
每个 API 调用的调用次数(例如,仅获取收件箱中的 <n> 个最近的线程,而不是整个第一页)?
关于这个主题的文档似乎非常稀少,所以我不得不主要通过反复试验来度过难关。如果其他人知道如何解决这个问题,我会很高兴。