2015-12-09 19 views
21

sto ottenendo:Javascript Parse Facebook Login Problema

URL specificato non è nella lista bianca nelle Impostazioni OAuth Cliente: questo reindirizzamento non è riuscita perché il reindirizzamento URI non è nella lista bianca nel client Impostazioni OAuth della app. Accertati che Accesso client e Web OAuth siano attivi e aggiungi tutti i domini delle app come URI di reindirizzamento OAuth validi.

Ho impostato example.com/app in Site Url nelle impostazioni FB. Ho il giusto PID appId, JSKey. Ho messo i dettagli dell'autore di Facebook in analisi e l'analisi ha confermato che li riconosceva. Ho, in fb, Client OAuth e web oauth abilitato.

E mi obbliga, OAuth valido reindirizzare gli URI, così mi hanno messo

example.com, example.com/app, example.com/app/page.html.

Niente risolve l'errore. Ho provato ogni ritocco e ogni combinazione. Ho provato ad aggiungere e rimuovere il dominio dell'app. Ottimizzazione della cartella app esempio.com/app nell'URL del sito. Forse non includerlo.

Niente aiuta, sono bloccato, cosa sto sbagliando? (Sto facendo esattamente lo stesso su localhost btw, e funziona)

+0

Qual è il valore del parametro 'redirect_uri' nella tua finestra di dialogo di login? – CBroe

+0

È un url codificato, quando lo metto attraverso un decodificatore url, qualcosa del genere viene out: http://static.ak.facebook.com/connect/xd_arbiter/TlA_zCeMkxl.js?version=41#cb=f3d15b6718&domain=example.com&origin=http%3A%2F%example.com%2Ff1621b2b4& relation = parent –

+0

hai risolto questo problema? – Mj1992

risposta

17

Ho anche affrontato questo problema. Sulla mia situazione url scritta con "www". Se l'indirizzo del sito http://example.com allora http://www.example.com è un sito Web diverso per Facebook sdk. Nella console applicazione Facebook Vai

Impostazioni> Avanzate> Impostazioni client OAuth> OAuth valido redirect URI

Scrivi qui www versione anche. Si deve lavorare

+7

no. Ho scritto entrambi i domini, in App Domains e in Valid OAuth reindirizza gli URL e ancora lo stesso messaggio di errore. –

+0

Perfetto. Grazie :) –

+0

questo si è spostato come da commento di Rich S – tutts

5

Ho anche affrontato l'errore durante il tentativo di integrare Facebook login sul mio localhost in un'applicazione Rails e riparato rimuovendo la barra finale dall'URL specificato nel OAuth valido reindirizzare URI

E 'stato : http://localhost:3000/auth/facebook/callback/

doveva essere http://localhost:3000/auth/facebook/callback

Grazie alla @CBroe comment per verificare la redirect_uri e ha scoperto che l'URL nella barra degli indirizzi del browser era

https://www.facebook.com/dialog/oauth?client_id=<my_app_client_id>&redirect_uri=http://localhost:3000/auth/facebook/callback&response_type=code&scope=email&state=afcbee26c2ce5077f844ce864780082991d36e6c3e10863a

e nei miei OAuth validi reindirizzare gli URI è stato detto http://localhost:3000/auth/facebook/callback/ (notare la barra finale alla fine)

Spero che questo aiuti chiunque di fronte a questo problema con il problema che ho avuto URL.

22

Dopo i nuovi aggiornamenti portale per gli sviluppatori, l'OAuth reindirizzare URI possono ora essere trovati sotto

Prodotti> Facebook Login> Impostazioni> Impostazioni client OAuth

o è possibile accedere tramite url : https://developers.facebook.com/apps/ {} appid/fb-login/

+0

Sì! questa risposta è l'ultima :) –

+0

Grazie. Mi ci sono voluti 1 ora per capirlo. Non sapevo nemmeno cosa dire su Google: D – Hendrik

+0

Sì, questo è un po 'nascosto nella loro nuova interfaccia utente, la sua posizione non molto sensata considerando la sua impostazione di app - anche se coinvolto come login di Facebook non è sicuro perché è strano uscire ... –

0

ho appena avuto il problema (5 novembre 2017), dopo anni di funzionamento corretto.

Il mio problema era che l'URL di richiamata era nel posto sbagliato nella pagina di amministrazione di Facebook. Hai bisogno di mettere nel "Facebook Login" "Prodotti" (nel menu a sinistra, nella console di amministrazione di Facebook, non nelle "Impostazioni avanzate":

https://developers.facebook.com/apps/{{your FB app id}}/fb-login/settings/ 

è necessario mettere il numero di porta se ne possiedi uno, ad es. nel mio caso http://local.dishly.menu:3000/