Message de connexion Facebook: "URL bloquée: cette redirection a échoué car L'URI de redirection n'est pas sur la liste blanche dans les paramètres OAuth du Client de l'application."

Remarque Importante:

Si vous vous inscrivez aux tests, accédez aux paramètres de votre profil et à vos intérêts ajoutersupprimer le profil .

Essayer de se connecter avec Facebook à mon site web :

Je reçois l'erreur suivante:

URL bloquée: cette redirection a échoué car l'URI de redirection n'est pas whitelisted dans les paramètres OAuth du client de l'application. Assurez-vous que le Client et le La connexion Web OAuth est activée et ajoute tous vos domaines d'application comme OAuth valide Redirect Uri.

Mes settings (bases) dans Facebook sont:

, Dans l'onglet avancé, Valid OAuth redirect URIs est fixé à:

http://openstrategynetwork.com/_oauth/facebook?close

L'application est public.

Plus de paramètres (avancé) ici: entrez la description de l'image ici

La clé et le secret de L'application sont corrects. J'utilise Meteor et ses paquets de comptes.

74
demandé sur Amir Rahbaran 2016-05-03 12:55:03

10 réponses

Le bouton Connexion avec Facebook sur votre site est un lien vers:

https://www.facebook.com/v2.2/dialog/oauth?client_id=1500708243571026&redirect_uri=http://openstrategynetwork.com/_oauth/facebook&display=popup&scope=email&state=eyJsb2dpblN0eWxlIjoicG9wdXAiLCJjcmVkZW50aWFsVG9rZW4iOiIwSXhEU05XamJjU0VaQWdqcmF6SXdOUWRuRFozXzc0X19lbVhGWUJTZGNYIiwiaXNDb3Jkb3ZhIjpmYWxzZX0=

Avis: redirect_uri=http://openstrategynetwork.com/_oauth/facebook

Si vous remplacez le lien par:

redirect_uri=http://openstrategynetwork.com/_oauth/facebook?close

Ça devrait marcher. Ou, vous pouvez changer le lien Facebook à http://openstrategynetwork.com/_oauth/facebook

Vous pouvez également ajouter http://localhost/_oauth/facebook aux URI de redirection valides.

Facebook facebook exige que vous liste blanche rediriger les URI, car sinon les gens pourraient se connecter avec Facebook pour votre service, puis envoyer leur jeton d'accès au serveur d'un attaquant! Et vous ne voulez pas que cela se produise ;]
49
répondu Edward Jiang 2016-05-03 16:22:28

Comme l'écrit le questionneur

Dans l'onglet Avancé, les URI de redirection OAuth valides sont définis sur: ...

Et j'ai eu le même problème (écrire l'url de redirection dans le mauvais champ de saisie) je voudrais souligner que

Ce n'est PAS

Settings -> Advanced -> Share Redirect Whitelist

Mais

Facebook Login -> Settings -> Valid OAuth redirect URIs

Cela m'aurait évité de 2 heures d'essais et d'erreurs.

26
répondu andymel 2017-12-12 23:18:25

Cela a fonctionné pour moi.

redierct_url = http://127.0.0.1:8080/accounts/facebook/login/callback/

Facebook facebook

Je l'ai obtenu à partir de mon navigateur après avoir cliqué sur le bouton Facebook, votre navigateur sera redirigé vers un lien pour l'intégration avec L'API Facebook, donc où vous obtiendrez cette redirection. Pour mon cas, le lien était celui-ci d'où j'ai eu le redirect_url.

Https://www.facebook.com/dialog/oauth?client_id=...&scope=&response_type=code&state=...&redirect_uri=http://127.0.0.1:8080/accounts/facebook/login/callback/

entrez la description de l'image ici entrez la description de l'image ici

12
répondu Umar Asghar 2017-11-15 07:09:42

Assurez - vous que "App Domain " et Facebook Login = > URI de redirection OAuth valide. Là, vous devez vérifier www ou sans www. C'est mieux si vous utilisez avec www ou sans pour toutes les URL en php, html, fichiers css et paramètres de L'application Fb.

Une autre chose est que si vous utilisez " / " fin des URL, vous devez ajouter cette URL aux paramètres de l'application de URI de redirection OAuth valide . Exemple:- https://www.example.com/index.php/ si cette url si vous utilisez dans l' URL de redirection vous devez définir les paramètres de l'application.

J'espère que ce serait utile.

9
répondu Sumith Harshan 2016-11-27 17:00:22

Pour mon application Node,

"facebook": {
        "clientID" : "##############",
        "clientSecret": "####################",
        "callbackURL": "/auth/facebook/callback/"
    }

Mettez L'Url de rappel relative

Mes URI de redirection OAuth comme suit

entrez la description de l'image ici

Assurez-vous que "/" à la fin de Facebook auth redirect URI

Ces configurations ont fonctionné pour moi.

6
répondu NIKHIL C M 2017-08-05 20:22:55

Changer de hauth.fait Facebook Facebook à hauth_done = Facebook dans les URI de redirection OAuth valides, il a été corrigé pour moi.

2
répondu girlgeek 2017-02-01 11:14:37

Essayez d'ajouter http://openstrategynetwork.com/ sigin-facebook {[4] } vers les paramètres OAuth du Client URL de redirection valide avec votre propre URL de redirection.

0
répondu Hung Vu 2016-09-06 23:31:49

Aide de connexion de votre site

$loginUrl = $helper->getLoginUrl('xyz.com/user_by_facebook/', $autorisations);

Dans facebook Facebook dashboard (sous l'onglet Produits: Connexion Facebook )

Les URI de redirection OAuth valides doivent également être identiques à xyz.com/user_by_facebook/

Comme mentionné précédemment lors de la demande à partir du web

0
répondu zohaib 2017-06-07 21:05:05

, Nous avons eu le même problème, un tel cauchemar.

  1. Assurez-vous que vos Id D'application et vos clés secrètes sont corrects. Si vous utilisez des applications de développement, de mise en scène et de production distinctes pour les tests, les ID D'application et les clés secrètes sont tous différents pour chaque application. C'est souvent le problème.

  2. Assurez-vous que l'URL de rappel est correctement définie dans le fichier de configuration de votre application (Voir ci-dessous). Et puis ajoutez ceci comme même URL sous" Facebook Login "paramètres où il est dit" valide OAuth redirige les URI ". Il devrait ressembler à ceci (en fonction de votre environnement):

http://localhost/auth/facebook/callback http://staging.example.com/auth/facebook/callback http://example.com/auth/facebook/callback

  1. assurez-vous que votre domaine d'application est défini sur le bon de domaine pour chaque environnement, y compris les "www" et "www". Facebook exige également que ces domaines correspondent à L'URL de votre site web ou de votre plate-forme d'application. Vous devrez sélectionner " Add Platform " pour ajouter ceci.
0
répondu kaleazy 2017-10-10 02:04:27

Dans mon cas, j'intégrais la connexion Facebook dans un tutoriel D'application Rails. J'avais ajouté http://localhost:3000/adsf à mes URI de redirection OAuth valides, mais L'application Rails ouvrirait l'url comme http://0.0.0.0:3000 {[2] } et tenterait donc de rediriger vers http://0.0.0.0:3000/asdf . Après avoir ajouté http://0.0.0.0:3000/asdf vers les URI de redirection OAuth valides, ou naviguer vers http://localhost:3000/asdf , cela a fonctionné comme prévu.

0
répondu jausel 2017-11-14 02:27:42