2009-06-10 10 views
1

Ich entwickle eine Django-Anwendung. Ich muss Benutzer über Facebook authentifizieren und die Freundesliste des Benutzers abrufen, um sie auf meine Website einzuladen. Um dies zu tun, muss meine Anwendung bei Facebook registriert werden, um den API-Schlüssel zu erhalten. Währenddessen stoße ich auf die Liste der Einstellungen.Wie füge ich meine Django-Anwendung in Facebook hinzu?

http://localhost/login“ -> das ist die Login-Seite in meiner Anwendung, wo ich die haben Facebook-Connect-Taste

I Facebook müssen die Antwort auf Umleitung zu „http://localhost/result“, wo ich einen Blick haben die analysieren Ergebnis.

Bitte lassen Sie mich wissen, wie Sie Facebook konfigurieren.

+0

Warum wurde das abgelehnt? Es ist eine klare und nützliche Frage. – defines

Antwort

1

Facebook kann die Antwort nicht an 'localhost' umleiten, da dies offensichtlich lokal für Ihre Maschine ist, daher der Name. Ihre App muss irgendwo sein, wo Facebooks Server sie sehen können - also auf einem öffentlichen Host irgendwo.

Mit anderen Worten, Sie können eine Facebook-App nicht vollständig auf Ihrem lokalen Computer entwickeln und testen, wie dies bei einer normalen Django-App der Fall wäre. Sie müssen es in regelmäßigen Abständen auf Ihren Host hochladen, um Änderungen zu sehen.

+0

Portweiterleitung FTW. – defines

0

Alternativ können Sie die Portweiterleitung auf Ihrer Firewall/Ihrem Router einrichten, damit Facebook direkt von Ihrem lokalen Host abrufen kann. Die Anweisungen dazu variieren stark zwischen verschiedenen Firewall/Router-Herstellern. Sie müssen den externen Port 80 öffnen und ihn an den Port 80 (oder den Port, an dem Ihr HTTP-Server empfangsbereit ist) auf dem Hostcomputer, auf dem sich Ihre App befindet, weiterleiten, Ihre öffentliche IP-Adresse suchen und diese als Rückruf verwenden Adresse wie folgt:

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

Damit können Sie Ihre FB oder FB-Connect App auf localhost testen.

Verwandte Themen