2013-04-27 37 views
17

我一直有在我的Heroku PHP的Facebook應用程序日誌中出現以下錯誤:Facebook的API:Heroku的服務器的IP地址阻塞

[app web.20] PHP Fatal error: Uncaught OAuthException: (#5) Unauthorized 
source IP address\n thrown in /app/www/sdk/src/base_facebook.php on line 1238 

我也注意到,在相同的服務器繼續生產這一錯誤,直到我回收過程(即在上面的情況下,它將是web.20web.6,它們會一直保持失敗),但在heroku ps:restart之後,將會有不同的服務器保持失敗。

現在做了一些研究之後,我注意到人們不停地建議我在Facebook應用程序 - >高級設置頁面中將我的服務器IP列入白名單,這意味着Facebook保留一份黑名單IP列表,並且這是您可以允許訪問它們的地方之一由一個..這讓我想知道爲什麼Facebook清楚encourages its users to use Heroku for its facebook apps,而同時黑名單的服務器。

所以基本上:

  1. Heroku的是Facebook的託管合作伙伴
  2. Heroku的每一個應用程序被回收
  3. 而Facebook已列入黑名單許多Heroku的服務器(大約1時,爲用戶提供不可預知的IP地址10我的計數)
  4. 因此,你永遠不能保證你的應用程序將獲得訪問其所有請求的API

我的問題是:

像我這樣的開發人員如何期望在Facebook贊助的Heroku環境中配置適用於生產的應用程序,這顯然必然會導致大量API請求失敗?

+3

我也覺得這種情況很荒謬。重新啓動heroku實例希望他們最終在非黑名單的IP是不是一個可行的解決方案。這篇文章有2個選項來解決這個問題。 http://stackoverflow.com/questions/16086615/5-unauthorized-source-ip-address-error-on-heroku-rails-app – Jody 2013-04-27 12:31:14

+0

+ 1-自週四以來也發生在我們身上。重啓我們所有的員工解決這個問題,現在又發生了。 – shem 2013-04-28 09:11:18

+1

發生在我身上:( – coder9 2013-04-29 03:57:00

回答

7

這很奇怪。我們正在研究它。

編輯:這應該解決。請注意,由於惡意行爲,Facebook阻止了這些IP。我們將繼續與他們合作以防止再次發生,但您可以誠實地做的最好的事情是使用提供非共享IP的主機提供商。

看到這裏還有:https://developers.facebook.com/bugs/649166715098648

+4

我也收到了很多問題。幾天前剛剛開始發生。在Heroku上。 – 2013-04-29 00:48:36

+0

在27日星期六爲我開始......當我只運行一個動態代碼時似乎會消失 – handler 2013-04-29 15:36:05

+0

同樣的事情發生在我們身上,從上週開始,似乎發生很多 – jorilallo 2013-04-29 20:37:57

3

看起來的Facebook已經開始封殺的Heroku的IP出於某種原因。這不是Heroku控制的東西,只有Facebook可以解決的問題。我會與Facebook支持聯繫。

0

在Heroku上,試試像Proximo這樣的加載項,看看會發生什麼。我只是在我的配置,我現在正在監測,看看是否發生了同樣的情況。