我一直有在我的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.20和web.6,它們會一直保持失敗),但在heroku ps:restart
之後,將會有不同的服務器保持失敗。
現在做了一些研究之後,我注意到人們不停地建議我在Facebook應用程序 - >高級設置頁面中將我的服務器IP列入白名單,這意味着Facebook保留一份黑名單IP列表,並且這是您可以允許訪問它們的地方之一由一個..這讓我想知道爲什麼Facebook清楚encourages its users to use Heroku for its facebook apps,而同時黑名單的服務器。
所以基本上:
- Heroku的是Facebook的託管合作伙伴
- Heroku的每一個應用程序被回收
- 而Facebook已列入黑名單許多Heroku的服務器(大約1時,爲用戶提供不可預知的IP地址10我的計數)
- 因此,你永遠不能保證你的應用程序將獲得訪問其所有請求的API
我的問題是:
像我這樣的開發人員如何期望在Facebook贊助的Heroku環境中配置適用於生產的應用程序,這顯然必然會導致大量API請求失敗?
我也覺得這種情況很荒謬。重新啓動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
+ 1-自週四以來也發生在我們身上。重啓我們所有的員工解決這個問題,現在又發生了。 – shem 2013-04-28 09:11:18
發生在我身上:( – coder9 2013-04-29 03:57:00