我有一个Android应用程序,每N分钟检查一次来自Facebook的新通知,其中N超过5分钟(默认为30分钟).该应用程序还向Facebook的Graph API提出了一些用户生成的请求.最近(从我们为新通知添加预定轮询的那一刻起),Facebook开始限制我们的应用程序(错误#17"达到了用户请求限制",但有时它会给出错误#4"达到应用程序请求限制").Insights Dashboard为我们提供了以下统计信息:每天255,000个请求,432个用户.这给每个用户每天大约590个请求,这远远没有我能够找到的API的任何上述限制.Facebook关于速率限制的信息非常模糊,以下是您可以在不同来源中找到的一些数字:
我们的应用程序定期执行的计划请求是一个简单的FQL:
SELECT sender_id,created_time,title_text FROM notification WHERE recipient_id = me()AND is_hidden = 0 AND is_unread = 1
即使最短的更新间隔为5分钟,每天也会被解雇288次.我们尝试使用Graph API调用替换此请求,但它没有改变任何东西.
我知道有其他应用程序具有类似的功能,他们似乎没有这些限制.
有没有人知道是否有任何方法可以避免被Facebook限制在如此低的通话量?
谢谢!