2012-03-30 6 views
15

Sono di fronte al problema:Facebook app - accedere attraverso omniauth - OAuthException 191

"error": { 
     "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.", 
     "type": "OAuthException", 
     "code": 191 
    } 

ho creato nella mia app le chiavi necessarie e gettoni, in Facebook's dev center ho creato Site URL:-http://127.0.0.1:3001 e io sono ottenendo l'errore sopra. Inoltre ho cercato di impostare App Namespace: a http://127.0.0.1:3001, ma sto ottenendo errore su Bad formato di indirizzo ... Quando ho provato a compilare lui App Domain: e impostare lì il mio localhost, ancora una volta l'errore per il formato male ...

Qual è la configurazione corretta dell'app fabebook con localhost?

risposta

7

Sì nell'app FB è necessario assegnare un dominio sito/app IP.

  • Facebook corrisponde a questo URL con l'url della richiesta da cui proviene.
  • Non è possibile assegnare localhost o 127.0.0.1
  • È necessario immettere l'indirizzo IP del server. Inoltre se si tratta di binari, chiama il sito con ip: 3000 anziché localhost: 3000; Uso 192.168.1.154:3000
  • Immettere lo stesso indirizzo IP in IP del sito e del dominio APP nelle impostazioni dell'app FB.
  • Per ottenere l'IP eseguire il comando ifconfig nel terminale se è Linux o ipconfig se Windows.

fammi sapere se non funziona.

+1

Sto cercando di aggiungere IP ma non funziona. Qualche idea del perché? – supriya

+1

quale IP stai cercando di aggiungere? – Kashyap

+2

Questa è una risposta erroneamente accettata. FB ti permette di usare localhost. Ma la porta (: 3000) dovrebbe essere effettivamente specificata nell'URL del sito (ad esempio http: // localhost: 3000 /). Altrimenti (http: // localhost /) semplicemente non funzionerà. – valk

15

è necessario utilizzare gli URL, cosa avrei fatto aggiungere questo ai vostri ospiti:

127.0.0.1 dev-machine 
127.0.0.1 dev-machine.com 

Poi nelle impostazioni di Facebook utilizzano

dev-machine.com come App Domain

dev-machine.com:3001 come URL del sito

+0

Grazie mille ... – Kashiftufail

+0

Questo funziona anche per me! –

+0

Ciao, io sono nuovo alle rotaie, potresti dirmi come aggiungeremo gli URL sopra menzionati come host all'applicazione ?? –

1

nella pagina dell'app facebook -> la scheda di base. trovare l'opzione "Sito Web con accesso Facebook".

troverete URL Sito: ingresso ci ha messo l'URL completo (ad esempio http: // localhost: 3000 se si è in modalità Sviluppo) [* nota: non "App Domini"]

1

ho incontrato questo errore ed è stato incredibilmente frustrante. La soluzione? In realtà non stavo passando correttamente i parametri nella stringa di query. Quando ho creato manualmente il mio URL e l'ho inviato tramite il browser, tutto ha funzionato correttamente. Una schifezza.

Quindi, in sostanza, se stai ricevendo questo errore si può effettivamente essere un sintomo di qualcosa di totalmente estraneo alla redirect_uri - succede solo per essere il primo errore scatta quando i parametri sono in disordine. Spero che ti salvi le ore che ho trascorso su questo.