61 votes

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

J'ai utilisé cela dans ma page html...

<script>     
window.fbAsyncInit = function() {
    // init the FB JS SDK
    FB.init({
      appId      : 'xxxxxxxxxxxxxx', // App ID from the App Dashboard
      status     : true, // check the login status upon init?
      cookie     : true, // set sessions cookies to allow your server to access the session?
      xfbml      : true  // parse XFBML tags on this page?
    });

    // Additional initialization code such as adding Event Listeners goes here
};

// Load the SDK's source Asynchronously
// Note that the debug version is being actively developed and might 
// contain some type checks that are overly strict. 
// Please report such bugs using the bugs tool.
(function(d, debug){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all" + (debug ? "/debug" : "") + ".js";
     ref.parentNode.insertBefore(js, ref);
}(document, /*debug*/ false));

 function shareOnFb(action, msg){
    FB.ui({ 
        method: action, 
        message: msg
    });
 }
</script>

lorsque tous j'ai essayer d'appeler n'importe quelle méthode FB il le dit dans ma console

Compte tenu de l'URL n'est pas autorisée par la configuration de l'application.: Un ou en plus de l'Url n'est pas autorisé par les paramètres de l'Application. Il doit correspondre à l'URL du Site web ou Toile URL ou le nom de domaine doit être un sous-domaine de l'une des Applications les domaines.

c'est mon fb app réglage.. dois-je changer quelque chose ici, m l'exécution de mon site web en local pour le moment, donc j'ai essayé d'ajouter

localhost/OfferDrive/ pour le domaine de l'application sur cette page, mais il est dit d'erreur qu'il n'est pas un domaine valide

fb app settings

60voto

Anvesh Saxena Points 3859

Vous devez renseigner la valeur http://localhost/OfferDrive/ pour le site Web avec connexion à Facebook afin de permettre à Facebook d’authentifier que les demandes du SDK JavaScript proviennent du bon endroit.

44voto

munsellj Points 286

Mise à jour Anvesh Saxena réponse(correcte, mais obsolète FB interface de l'Application a changé):

Dans votre FB configuration de l'Application, vous devez ajouter une plate-forme web avec votre site web URL de l'ensemble. Ensuite, vous pouvez ajouter App Domaines que j'ai mis à notre site web et de la base de domaine (par exemple, pour une URL de la forme http://www.mycoolwebsite.com, il suffit d'utiliser mycoolwebsite.com).

New FB Settings Screenshot

IMPORTANT: pour que cela fonctionne, vous aurez besoin d'utiliser un sous-domaine de votre application de l'URL de votre développement local. Vous pouvez le faire facilement en modifiant votre fichier hosts sur votre ordinateur de développement pour l'utilisation d'un inexistante sous-domaine de votre site web, tels que local.mycoolwebsite.com. Juste google " modifier le fichier hosts de votre plate-forme (par exemple, mac / windows) si vous n'êtes pas familier avec la façon de faire.

18voto

Paramètres -> Avancé, ajoutez l’URL à "URI de redirection OAuth valides". Cela fonctionne pour moi.

2voto

MarcB Points 15

Une mise à jour de la mise à jour de munsellj ..

Je travaille dans le développement en ajoutant simplement localhost: 3000 à l'option 'URL du site Web' et en laissant vide la zone Domaines des applications. Comme Munsellj l'a mentionné, assurez-vous que vous avez ajouté une plate-forme de site Web.

1voto

pfrank Points 700

Notez que localhost est une chaîne spéciale que FB autorise ici. Si vous n'avez pas configuré votre environnement de débogage sous localhost, vous devrez le pousser sous ce nom, autant que je sache.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X