2013-04-27 11 views
17

io continuo ad avere il seguente errore nei miei Heroku PHP tronchi Facebook App:Facebook API: Indirizzo IP blocco dei server Heroku

[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 

Ho anche notato che gli stessi server continuare a produrre questo errore fino a quando riciclo dei processi (cioè nel caso di cui sopra sarebbe web.20 e web.6 che continuano a non funzionare ripetutamente), ma dopo il heroku ps:restart sarebbero diversi server che continuano a fallire. Subito dopo aver fatto alcune ricerche, ho notato che la gente continuava a consigliare di autorizzare l'IP del mio server nell'app Facebook -> Impostazioni avanzate, nel senso che Facebook mantiene un elenco di IP in blacklist e questo è dove è possibile consentire l'accesso ad essi da uno .. che mi chiedevo perché Facebook chiaramente encourages its users to use Heroku for its facebook apps, mentre allo stesso tempo nero-elencando i suoi server.

Quindi, fondamentalmente:

  1. Heroku è partner di hosting di Facebook
  2. Heroku fornisce ai suoi utenti con indirizzi IP imprevedibili ogni volta che l'applicazione viene riciclato
  3. E Facebook è nella lista nera molti dei server di Heroku (circa 1 10 dal mio conteggio)
  4. Quindi non si può mai essere sicuro che l'app abbia accesso alla sua API per tutte le richieste

La mia domanda è:

In che modo gli sviluppatori come me si aspettano di configurare app pronte per la produzione in un ambiente Heroku sponsorizzato da Facebook che chiaramente è destinato a fallire intorno a una buona parte delle richieste API?

+3

Trovo anche questa situazione ridicola. Riavviare le istanze di heroku sperando che finiscano su indirizzi IP non in blacklist non è una soluzione praticabile. Questo post ha 2 opzioni per risolvere il problema. http://stackoverflow.com/questions/16086615/5-unauthorized-source-ip-ad-ress-error-on-heroku-rails-app – Jody

+0

+ 1- ci capita anche da giovedì. riavviare tutti i nostri lavoratori risolvono questo, e ora succede di nuovo. – shem

+1

Happening for me too :( – coder9

risposta

7

Questo è strano. Ci stiamo guardando.

Modifica: questo dovrebbe essere risolto. Nota che Facebook ha bloccato quegli IP a causa di comportamenti malevoli. Continueremo a lavorare con loro per impedirlo nuovamente, ma la cosa migliore che puoi fare onestamente è utilizzare un provider di hosting che fornisce un IP non condiviso.

Vedi anche qui: https://developers.facebook.com/bugs/649166715098648

+4

Sto ricevendo molto questo problema. Ho appena iniziato ad accadere un paio di giorni fa. Su Heroku. –

+0

iniziato per me il sabato 27 ... sembra che vada via quando eseguo solo un banco – handler

+0

La stessa cosa succede a noi, iniziata la scorsa settimana e sembra accadere molto – jorilallo

3

Sembra Facebook hanno iniziato a bloccare gli IP Heroku per qualche motivo. Questo non è qualcosa che il controllo di Heroku e solo qualcosa che Facebook può risolvere. Mi metterei in contatto con il supporto di Facebook.

0

Su Heroku, prova un componente aggiuntivo come e guarda cosa succede. Ho appena effettuato il provisioning sul mio e ora sto monitorando per vedere se succede lo stesso.