web-dev-qa-db-fra.com

L'URL donnée n'est pas autorisée par l'erreur d'application Facebook de la configuration de l'application.

L'URL donnée n'est pas autorisée par la configuration de l'application.: Une ou plusieurs des URL fournies ne sont pas autorisées par les paramètres de l'application. Il doit correspondre à l'URL du site Web ou à l'URL de la toile, ou le domaine doit être un sous-domaine de l'un des domaines de l'application.

J'ai effectué des recherches sur les questions les plus courantes sur SO déjà ( Question 1 =, Question 2 , Question , Question 4 , et Question 5 ) ... Aucun d'eux ne m'aide dans ma situation.

J'ai les paramètres d'application disposés comme ça ...

Domaines d'application: azeverything.com
Mode bac à sable: désactivé
Site Web avec connexion Facebook
URL du site: http://azeverything.com

**** App Domains *** nécessite qu'aucun protocole ne soit identifié et URL du site nécessite qu'un protocole soit identifiés.*

J'ai essayé d'utiliser www.azeverything.com et cela n'a pas fonctionné non plus. Tout semble correspondre. Au fait, il s’agit d’un site WP. Je ne développe pas localement non plus. Tout est en direct.

55
webfrogs

Essayez de vérifier à Paramètres> Avancé. À Valid OAuth URI de redirection, assurez-vous que le domaine est correct.

Esperons que ça marche.

81
Phat H. VU

Vous devez ajouter l'URL à votre application:

  1. Allez à l'application que vous voulez pour vous connecter, sur la page Développeurs Facebook.
  2. Cliquez sur l'onglet paramètres
  3. Cliquez sur ajouter une plateforme
  4. Sélectionner un site web
  5. Après la sélection, il vous demandera des détails tels que l'adresse URL de votre site Web, qui utilise la fonction de connexion avec Facebook, remplit le formulaire et l'envoie.

C'est tout et vous avez terminé. Assurez-vous que l'URL de l'application est la même que celle à partir de laquelle vous vous connectez.

25
Hitesh

Sous Basic paramètres:

  1. Ajouter la plate-forme - Le mien était Web.
  2. Indiquez l'URL du site, sans oublier le http ou https .
  3. Vous pouvez également indiquer l'URL du site mobile si vous en avez une. N'oubliez pas de garder ici à l'esprit le http ou https .
  4. Enregistrez les modifications.

Appuyez ensuite sur l'onglet avancé et faites défiler pour localiser Valid OAuth URI de redirection son droit ci-dessous jeton client .

  1. Fournissez l'URL de redirection - . L'URL vers laquelle vous rediriger après la connexion .
  2. Enregistrez les modifications.

Revenez ensuite à votre site Web ou à votre page Web et actualisez-le.

7
gakuru

Ceci est une ventilation de base pour les personnes lentes comme moi, et je ne l'avais pas vu auparavant.

Le "redirect uri" n'est pas l'endroit où vous redirigez, mais d'où il vient .

Supposons que vous ayez votre application sur http://myFBapp.com en écoutant/auth/facebook, puis, après vous être connecté, en les redirigeant vers/UserLoginHooray. "Valid OAuth OAuth") "doit indiquer http://myFBapp.com/auth/facebook , pas http: // myFBapp/UserLoginHooray .

Explication: Les demandes HTTP qui ont été redirigées (302) incluent l'adresse d'origine dans l'en-tête. Facebook ne fait donc que mettre une couche de sécurité très élémentaire sur la demande.

5
Michael Blackburn

J'ai poursuivi ma queue sur cette question pendant des heures. Mon codeur et moi-même pouvions nous connecter à FB sans problème, mais ma femme ne le pouvait pas. Elle recevrait le message de sujet de ce sujet. J'ai essayé tous les paramètres et toutes les URL auxquels je pouvais penser pour mon application Lavarel.

Mon problème était que ma femme se connectait à partir de:

http://www and we were using http://  

Un court voyage à CPanel et une redirection ont corrigé le problème. J'espère que cela aide quelqu'un!

Pour Lavarel, ces paramètres d'application FB ont fonctionné pour moi:

Settings/Basic - App Domain: mydomain.com ,  Site URL: http://mydomain.com/login.

Settings/Advanced - Client OAuth Login: Yes. 

Settings/Advanced - OAuth redirect URIs: http://mydomain.com , http://mydomain.com/login.

App Details/App Center listed platforms = No.  I'm only using the login for now.
4
Preston

J'ai un site avec un identifiant facebook.
Il est stable et fonctionne depuis des mois. Aucun changement de code n'est arrivé depuis des semaines. Puis, tout à coup, le login facebook donne un message d'erreur:

Error
Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.

Après le débogage "pendant un certain temps", j'ai réinitialisé le secret de mon application facebook et cela a recommencé à fonctionner!

3

La réponse de Michael Blackburn m'a aidée à résoudre mon problème, mais je souhaite donner plus de détails sur mon correctif.

J'ai une application php qui poste sur la page FB d'un utilisateur.

Je possède deux domaines:

J'ai construit mon site à partir du premier domaine car il lisait mieux (à tout le moins, à l'époque).

Certains utilisateurs ont tapé l’URL, j’ai donc acheté le second sans tiret pour cette raison.

Donc, un de mes utilisateurs avait l'erreur "Given URL".

Il s'avère qu'il allait à http://app.mywebapp.com et les autres allaient à http://app.my-web-app.com

J'ai corrigé tout le monde en ajoutant tous les URI de redirection possibles: enter image description here

Certes, il existe 100 meilleurs moyens de mettre en œuvre cela, mais voici la solution de contournement pour l'instant.

2
ray

1.Assurez-vous que l’URL du site Web et la plate-forme sont ajoutés, sinon, visitez https://developers.facebook.com/quickstarts/ puis S choisissez Platform -> Setup SDK -> Website Url , etc.

Note: l'URL du site Web ne peut pas être comme ceci: https://www.example.com il suffit de supprimer www et de le rendre simple et fonctionnel;)

2.Goto Tableau de bord de l'application -> Paramètre -> Cliquez sur l'onglet Avancé puis allez au bas de la page et activez le navigateur intégré OAuth Connectez-vous et laissez valide OAuth URI de redirection vide et enregistrez-le

2
Nitin Bagoriya

Parfois, cette erreur se produit pour les anciens sdk javascript. Si vous enregistrez localement le fichier javascript. Le mettre à jour. Je préfère le charger du serveur facebook tout le temps.

1
Md. Yusuf

J'ai trouvé Valid OAuth Rediriger les URI sous [~ # ~] produits [~ # ~] alors connexion Facebook > Paramètres pas comme tout le monde le dit au dessus de. Je suppose que ceci est un problème de version.

Cela n'a toujours pas fonctionné pour moi. Je suppose que je dois vraiment ajouter Android Plateforme plutôt que simplement le site Web. Cela est agaçant car mon application est toujours en mode de développement :(

[~ # ~] mise à jour [~ # ~] : J'utilise Expo pour développer mon application react-native et les informations utilisées fournies ici: - https://developers.facebook.com/apps/131491964294190/settings/basic/ pour configurer les plateformes Android et iOS. Cela a résolu le problème pour moi .

1
Brion Lion Zion

Accéder au tableau de bord des développeurs facebook Sélectionnez paramètres -> sélectionnez WEB (pour site Web) -> Ajouter une plate-forme. Ajoutez l'URL de votre site.

Cela devrait résoudre votre problème.

1
user3059993

Alors ... Facebook fait une distinction assez sévère entre http et https dans votre application. Ceci est juste une autre petite chose à vérifier si vous rencontrez des problèmes.

1
Joe Susnick

Sous l'onglet Avancé, assurez-vous que "Valid OAuth URI de redirection") "contient un URI valide ou laissez-le vide (non recommandé).

" http://example.com/ "

au lieu de

" http://www.example.com "

0
Parvindra Singh

J'ai résolu ce problème en spécifiant l'URL du site dans les paramètres de l'application. Cela fonctionne bien maintenant. Vous devez spécifier votre URL de site Web tel que http://www.xyz.com/

0
Sagar Bhosale

parfois, vous devez vérifier votre code (la partie de redirection)

$helper = new FacebookRedirectLoginHelper('https://apps.facebook.com/xxx');
$auth_url = $helper->getLoginUrl(array('email', 'publish_actions'));
echo "<script>window.top.location.href='".$auth_url."'</script>";

si des modifications y sont apportées (par exemple, le nom de votre application " https://apps.facebook.com/xxx " en ce qui concerne les paramètres de l'application dans facebook, vous obtiendrez l'erreur ci-dessus.

0
Ashraf Amad