web-dev-qa-db-fra.com

Javascript Parse Facebook Login Issue

Je reçois:

L'URL donnée n'est pas sur la liste blanche dans les paramètres du client OAuth: Cette redirection a échoué car l’URI de redirection n’apparaît pas dans la liste blanche du client de l’application Paramètres OAuth. Assurez-vous que les connexions Client et Web OAuth sont activées et ajoutez tous vos domaines d'application sous forme d'URI de redirection OAuth valides.

J'ai défini example.com/app dans l'URL du site dans les paramètres FB. J'ai le droit Parse appId, JSKey. J'ai mis les informations d'authentification de Facebook dans l'analyse, et l'analyse a confirmé qu'il les reconnaissait. J'ai, dans fb, client OAuth et Web oauth activé.

Il me faut, les URI de redirection OAuth valides, alors j’ai mis 

exemple.com, exemple.com/app, exemple.com/app/page.html.

Rien ne corrige l'erreur. J'ai essayé chaque Tweak et chaque combinaison. J'ai essayé d'ajouter et de supprimer le domaine d'application. Ajuster avec le dossier exemple.com/app app dans l'URL du site. Peut-être pas l'inclure.

Rien n'y fait, je suis coincé, qu'est-ce que je fais mal? (Je fais exactement la même chose sur localhost btw, et ça marche)

21
Cat Boss

Après les mises à jour du nouveau portail de développeur, vous pouvez maintenant trouver les URI de redirection OAuth sous 

Produits> Connexion Facebook> Paramètres> Paramètres du client OAuth

ou vous pouvez accéder via l'URL: https://developers.facebook.com/apps/ / appid}/fb-login/

22
Rich S

Je suis aussi confronté à ce problème. Sur mon site, url écrit avec "www" . Si l'adresse de votre site http://example.com then http://www.example.com est un site Web différent pour facebook sdk. Dans la console de l'application facebook, allez

Paramètres> Avancé> Paramètres OAuth client> Redirection OAuth valide URI

Ecrire ici www version aussi. Ça doit marcher

17
vugar_saleh

J'ai également rencontré l'erreur en essayant d'intégrer la connexion Facebook sur mon hôte local dans une application Rails et je l'ai corrigé en supprimant la barre oblique finale de l'URL spécifiée dans URI de redirection OAuth valides.

C'était: http://localhost:3000/auth/facebook/callback/

C'était supposé être http://localhost:3000/auth/facebook/callback

Merci à @CBroe comment de vérifier le redirect_uri et a découvert que dans l’URL de la barre d’adresse du navigateur, c’était

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

et dans mes URI de redirection Valid OAuth, il a été mentionné http://localhost:3000/auth/facebook/callback/ (notez la barre oblique à la fin)

J'espère que cela aide les personnes confrontées à ce problème avec le problème d'URL que j'ai eu.

5
Jignesh Gohel

Je viens d'avoir le problème (5 novembre 2017), après des années de fonctionnement correct.

Mon problème était que l'URL de rappel était au mauvais endroit dans la page d'administration de Facebook. Vous devez le mettre dans "Connexion Facebook" "Produits" (dans le menu de gauche, dans la console d'administration Facebook, PAS dans les "Paramètres avancés":

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

Vous devez indiquer le numéro de port si vous en avez un, par exemple. dans mon cas http://local.dishly.menu:3000/

1
Nico