2010-09-14 9 views
13

Lorsque l'on demande d'autorisation en redirigeant à l'adresse suivante:Facebook OAuth redirect_uri problème 'L'URL indiquée n'est pas autorisée par la configuration de l'application.'

https://graph.facebook.com/oauth/authorize?client_id=...&scope=email,offline_access&redirect_uri=http%3A%2F%2Flocalhost%2Flogin%2Findex.php%3Fcallback%3Dfacebook 

« invalide redirect_uri URL donnée n'est pas autorisée par la configuration de l'application. » Renvoie Facebook

Peut-être parce que mon application est enregistrée avec http://syncacity.com sur la configuration de l'application. Mais encore, Twitter me permet de rediriger vers n'importe quelle URL, alors pourquoi facebook geignait-il?

Je vous remercie de vos pensées :)

Répondre

10

pourquoi ne pas simplement modifier votre fichier hosts et pointer votre domaine vers votre adresse IP locale alors vous avez seulement besoin pour basculer les hôtes de la boîte de dev avant de faire quoi que ce soit.

+0

J'ai posé cette question il y a des années et j'ai pensé que je reviendrais et vous laisserais savoir que c'est ce que j'ai fait depuis. J'ajoute le domaine de production en direct à mon fichier hosts et le restaure après. Il aide également lors des tests dans les onglets Facebook. N'oubliez pas de le changer lors du test des déploiements :) –

8

Modifiez l'URL de votre application en http://localhost pendant le développement, puis sur votre site une fois en production. :)

+18

C'est une mauvaise solution. Facebook limite l'URL de redirection à un paramètre dans votre fbApp. Cela rend sacrément difficile à développer avec un site web en direct. Pourquoi leur «site» n'est-il pas une liste de serveurs approuvés afin que vous puissiez ajouter des machines une par une pour les tests? IP internes + site web externe. – Kieveli

+4

@Kievli: Une solution consiste à créer une application pour chaque environnement et à conserver les clés dans un fichier de configuration. C'est la façon la plus simple de travailler avec les connexions FB. – mrmuggles

+0

Comment cette solution comporte-t-elle 10 upvotes? Fou! –

1

Je crée une application de test en mode bac à sable (paramètres avancés) puis intégrer à celle pour le développement et le test

4

il a été résolu - grâce à l'un des développeurs de la plateforme Facebook.

Disons que l'URL de votre site local est http://localhost:8000 Vous devrez ajouter http://localhost:8000 à la mise en application Facebook à "Paramètres -> Basic -> site-> URL du site."

2

Suivant a fonctionné pour moi:

App Domains: localhost 
Site URL: http://localhost 

enter image description here