2012-01-06 62 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