web-dev-qa-db-fra.com

Application Facebook: elle doit être dérivée de l'URL Canvas, de l'URL Secure Canvas

Salut, je ne vais pas créer une application facebook pour l'utiliser pour l'authentification dans mon nouveau site installé localement (ma machine), mais depuis hier je n'arrive pas à l'installer et à l'utiliser, tout le temps j'ai cette très étrange erreur lorsque je ne veux pas écrire de domaine dans les "domaines d'application":

Cela doit être dérivé de l'URL du canevas, l'URL du canevas sécurisé, l'URL du site, l'URL du site mobile, l'URL de l'onglet de page ou l'URL de l'onglet de page sécurisée. Vérifiez et corrigez les domaines suivants

le domaine de ma candidature est http://localhost/project/app_dev.php/ ça ne marche pas je le change par une vraie URL comme: http://www.exemple.com/, mais j'ai eu la même erreur, et je remarque juste que je vois cette erreur lorsque je crée une application avec un nouveau look de facebook (hier) ...

36
user3001795

Dans mon cas, le problème était que je n'avais pas rempli la section "+ Ajouter une plate-forme> Site Web". Une fois que j'ai fait cela, le contenu des domaines d'application est devenu valide et l'erreur a disparu.

facebook app settings screen

95
ob1

J'ai eu ce même problème hier, les réponses de stackoverflow qui m'ont le plus aidé étaient Faire fonctionner le développement local avec les API Facebook/Google et Message d'erreur URL de toile/URL de toile sécurisée (Aussi checkout Comment gérer les rappels OmniAuth dans plusieurs environnements? )

L'interface utilisateur du développeur Facebook a un peu changé. J'écris cette réponse pour consolider toutes les informations qui m'ont aidé.

1. Faites local.Host Pointez sur votre ordinateur

La première chose que vous devez faire est (comme indiqué dans le premier lien), facebook ne prendra pas localhost comme un site de rappel valide, car il confond localhost avec un domaine de premier niveau (comorg etc.) en d'autres termes, il n'y a pas de point . dans votre nom de domaine. Alors changez votre /etc/hosts pour ajouter l'entrée

127.0.0.1   local.Host

Vous pouvez maintenant accéder à votre application sur http://local.Host/... (cela prendra effet dès que vous enregistrerez /etc/hosts fichier, pas besoin de redémarrer quoi que ce soit)

2. Ajoutez local.Host comme URL du site sur la Facebook Dev Console

La deuxième chose que vous devez faire est d'ajouter local.Host comme URL du site sur la page facebook

Maintenant, n'utilisez pas votre application de production. Ajoutez une application factice sur votre https://developers.facebook.com compte car votre application de production devra définir l'URL du site sur votre URL de production et non local.Host

Configurez l'application factice comme indiqué sur la capture d'écran. Mais cette section du site Web (illustrée dans la capture d'écran) ne sera pas visible sur la page Paramètres de base depuis le début.

Vous devrez d'abord cliquer sur + Add Platform en bas et sélectionnez Website.

Remarquez que j'ai ajouté http://local.Host:3000/. C'est là que mon Ruby fonctionne en mode dev.

Facebook Dev Console Screenshot

Assurez-vous également d'utiliser l'ID d'application et le secret d'application pour l'application factice lorsque vous exécutez votre application Web en mode développeur.

HTH.

71
Spundun

Mon problème était que la connexion avec Facebook ne fonctionnait pas pour mon application.

Il s'est avéré que j'avais juste besoin de remplir le champ "Valid OAuth URIs de redirection") sur le champ Onglet "Avancé" .

par exemple. http://example.com/auth/google/callback

8
Brett Pennings

J'aurais un problème similaire, Facebook a changé maintenant lors de la connexion au fichier du volet gauche (Après avoir sélectionné votre application dans le coin supérieur gauche) -> Valid OAuth URI de redirection

8
Naveen

Si vous travaillez sur une application de bureau comme WPF ou winforms et utilisez un contrôle WebBrowser pour vous connecter avec le SDK Facebook. Vous devez définir sur Oui le navigateur intégré OAuth Connectez-vous dans l'onglet Advance de vos paramètres d'applications Facebook. J'espère que j'aiderai

1
Brice Guidez

Choisissez "Ajouter une plate-forme" en bas et donnez votre URL localhost. " http: // localhost: port / ".

Après cette étape. Facebook vous permet d'ajouter localhost: port comme URL de votre domaine.

Après ces 2 étapes, vous pouvez tester "connexion avec Facebook" sans aucun problème.

1
r3doc