2012-01-06 41 views
1

Possible Duplicate:
Facebook OAuth Error: Application request limit reachedFacebook调用FQL时达到的应用程序限制

我编写了一个Facebook监视应用程序,默认每30秒调用一次Facebook FQL,以确定用户是否有任何未读通知,消息或好友请求。

最近,它停止工作。调试时,我发现Facebook返回以下错误:

error =  { 
     message = "(#4) Application request limit reached"; 
     type = OAuthException; 
    }; 

咦?我该如何解决?这是一个生产桌面应用程序。很明显,用户数量越多,我的应用的请求数就越高。

而且,这不可能是一个垃圾邮件预防措施,我的应用程序只能从FQL读取,没有什么是永远张贴...

+0

也许Facebook只是不喜欢你发送这么多的请求?您可能会产生太多的服务器负载,而FB的好处太少。 – 2012-01-06 14:48:09

+0

@ Anony-Mousse:好的,但是我该如何增加这个限制?我只是告诉我的一些用户卸载应用程序,因为Facebook不喜欢时,太多的人发送请求?这没有意义。 – houbysoft 2012-01-06 14:49:27

+0

检查您的应用程序仪表板。它也可能是每个用户的请求数量限制。现在,当一个用户安装您的应用程序3次,并引起3倍的请求... – 2012-01-06 14:52:09

回答

1

你应该使用订阅API,而不是投票的Facebook经常。 https://developers.facebook.com/docs/reference/api/realtime/

+0

这是否适用于桌面应用程序?它看起来像需要一个URL在Facebook可以发布的东西。 – houbysoft 2012-01-07 05:54:18

+0

不,但您可以设置您自己的服务器,您可以轮询并接收Facebook的更新。 – 2012-01-07 15:21:05

+0

没错,但是我的应用程序需要轮询我自己的服务器,所以我认为我可以直接调查Facebook。 – houbysoft 2012-01-07 18:16:37