2009-06-10 10 views
1

Je développe une application Django. Je dois authentifier les utilisateurs en utilisant Facebook et obtenir la liste d'amis de l'utilisateur pour les inviter sur mon site. Pour ce faire, mon application doit être enregistrée avec Facebook pour obtenir la clé API. En train de le faire, je suis frappé par la liste des paramètres.Comment ajouter mon application Django sur Facebook?

« http://localhost/login » -> Ceci est la page de connexion dans ma demande où j'ai le bouton Facebook-connect

J'ai besoin de Facebook pour rediriger la réponse à « http://localhost/result », où j'ai une vue d'analyser la résultat.

S'il vous plaît laissez-moi savoir comment configurer Facebook.

+0

Pourquoi cela a-t-il été rejeté? C'est une question claire et utile. – defines

Répondre

1

Facebook ne peut pas rediriger la réponse vers 'localhost', car c'est évidemment local à votre machine, d'où le nom. Votre application doit être quelque part les serveurs de Facebook peuvent réellement la voir - c'est-à-dire sur un hôte public quelque part. En d'autres termes, vous ne pouvez pas développer et tester une application Facebook complètement sur votre machine locale, comme vous le feriez avec une application Django normale. Vous devrez le télécharger sur votre hôte à intervalles réguliers pour voir les changements.

+0

Redirection de port FTW. – defines

0

Alternativement, vous pouvez configurer la redirection de port sur votre pare-feu/routeur pour permettre à Facebook de récupérer directement depuis votre hôte local. Les instructions pour ce faire varient considérablement entre les différents fabricants de pare-feu/routeur. Ce que vous devez faire est d'ouvrir le port externe 80 et de le transférer au port 80 (ou n'importe quel port sur lequel votre serveur HTTP écoute) sur l'ordinateur hôte où se trouve votre application, trouver votre adresse IP publique, puis les utiliser comme rappel adresse comme suit:

http://<your.ip.here>:80/login 

Cela vous permettra de tester votre application FB ou FB-Connect sur localhost.

Questions connexes