Running Facebook-Anwendung auf localhost
Ich bin Planung zu verbinden, um Facebook-chat auf meinem localhost. Werde ich brauchen, um den session-key von Facebook. Wenn ich geben Sie die Website-URL als localhost:8080
oder ip-address:8080
es funktioniert nicht.
Las ich über die Einstellung bis zwei apps mit 2 unterschiedlichen API-keys läuft auf den dev-m/c und andere auf localhost, aber das habe ich nicht ganz kapiert.
Kann mir jemand erklären, wie man eine Facebook-app auf localhost?
Kommentar zu dem Problem
@Kavya Sind Sie versuchen, erstellen Sie eine desktop-facebook-chat-Anwendung?
ja...ich will zu schlagen, die facebook-server aus meiner m/c...sah einen Beitrag über das gleiche hier stackoverflow.com/questions/1877913/... ich din es bekommen...
@Kavya, Wenn Sie möchten, um eine zu erstellen, Sie habe nicht erwähnt, die Programmiersprache, die Sie verwenden ?
Ich habe geschrieben ein tutorial über, die.
@xoxoxo Bitte verwenden Sie korrekte Zeichensetzung und Rechtschreibung in Ihrer Kommunikation.
InformationsquelleAutor der Frage enthusiastic | 2011-02-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schrieb ich eine tutorial über diese eine Weile her.
Der wichtigste Punkt ist der "Website-URL":
Wo die Ordner Struktur ist so etwas wie:
EDIT:
Kavya: wie funktioniert der FB-server erkennt mein localhost auch ohne IP oder port??
Ich glaube nicht, das hat nichts zu tun mit Facebook, ich denke da der iframe
src
parameter geladen ist client-side, es werde behandeln Sie Ihre lokalen URL als wenn Sie es direkt in Ihrem browser.Beispielsweise haben Sie eine Datei auf Ihren online-server mit Inhalt (z.B.
online.php
):Und auf Ihrem localhost root-Verzeichnis, die Datei
test.php
:Nun besuchen
http://your_domain.com/online.php
Sie werden sehen, Ihre localhost-Datei-Inhalt!Dies ist der Grund, warum Echtzeit-Abonnements und deauthorize Callback (nur Nennung) nicht Arbeit mit localhost-URLs! weil Facebook ping (senden von http-Anfragen) an diese URLs aber offensichtlich Facebook-server nicht übersetzen, diese URLs zu verkaufen!
InformationsquelleAutor der Antwort ifaour
wenn Sie localhost verwenden:
in Facebook-->Einstellungen-->Basic
im Feld "App Domains" schreiben "localhost",
dann klicken Sie auf "+Add Platform" wählen Sie "Web-Site",
wird erstellen Sie zwei Felder "Mobile Site URL" und "Website-URL",
in der "Website-URL" schreib mal wieder "localhost".
funktioniert für mich.
InformationsquelleAutor der Antwort user3531155
Können Sie auch Bearbeiten 'hosts' - Datei und erstellen Sie lokale variation Ihrer domain.
Beispiel
Wenn Ihr echtes facebook-Anwendung-Adresse "example.com" man kann erstellen "localhost.example.com" (nur zugänglich von Ihrem pc) domain in Ihrer Datei "hosts" zeigt auf "localhost" und führen Sie Ihre lokale Webseite unter dieser domain.
Sie können trick Facebook auf diese Weise.
InformationsquelleAutor der Antwort Mateusz Charytoniuk
In Ihrem app-Grundeinstellungen (https://developers.facebook.com/apps)
unter Einstellungen->Basic->Wählen Sie, wie Ihre Anwendung integriert sich mit Facebook...
Verwenden "Website URL:" und "Mobile Site URL:" halten Sie Ihre Produktion und Entwicklung URLs. Beide Seiten werden nach und nach erlaubt, sich zu authentifizieren. Ich bin nur mit Facebook für die Authentifizierung, so brauche ich nicht alle von der mobile-site-redirect-Funktionen. Ich in der Regel ändern Sie die "Mobile Site URL:" auf meinem "localhost:12345" - Seite, während ich die Prüfung der Authentifizierung, und legen Sie es zurück zu normal, wenn ich fertig bin.
InformationsquelleAutor der Antwort Carter Medlin
August 2013.
Facebook nicht erlauben zu set-Domäne mit Anschluss für eine App, wie z.B. "localhost:3000".
So können Sie https://pagekite.net tunnel-Ihre
localhost:port
auf der richtigen domain.Rails-Entwickler verwenden können, http://progrium.com/localtunnel/ kostenlos.
InformationsquelleAutor der Antwort Gediminas
Also habe ich diese heute arbeiten. Meine URL ist
http://localhost:8888
. Die domain gab ich facebook ist localhost. Ich dachte, dass es nicht funktioniert, weil ich versuchte, ziehen Sie Daten mit derFB.api
Methode. Ich blieb immer ein "undefined" Namen und ein Bild ohne Quelle, also auf jeden Fall nicht haben Zugriff auf das Diagramm.Später realisierte ich, dass mein problem war wirklich, dass ich nur die übergabe eines erste argument
/me
zuFB.api
, und ich habe nicht einen token. So müssen Sie mit derFB.getLoginStatus
Funktion verwenden, um ein token, welches Hinzugefügt werden soll/me
argument.InformationsquelleAutor der Antwort Lorenzo Mangubat
geben Sie einfach Ihre canvas-url als http://localhost/app_path.
InformationsquelleAutor der Antwort JustCoding
Ok, ich bin mir nicht sicher, was ist Los mit diesen Antworten, aber ich werde Sie wissen lassen, was für mich gearbeitet, wie angeraten durch einen senior dev bei meiner Arbeit. Ich arbeite in Ruby on Rails und mit Facebook JavaScript-code to get access-Token.
Problem: Authentifizierung, Facebook nimmt die url aus der Adressleiste und einen Vergleich mit dem, was Sie auf die Datei. Sie nicht erlauben, Sie zu verwenden
localhost:3000
aus welchem Grund auch immer. Sie können jedoch mit einem komplett aus-up-domain-Namen wieyoursite.dev
indem Sie einen lokalen server und zeigtyoursite.dev
zu127.0.0.1:3000
oder wo auch immer Ihr localhost verweisen wurde.Schritt 1: Installieren oder aktualisieren Nginx
$ brew install nginx
(installieren) oder$ brew upgrade nginx
(update)Schritt 2: Öffnen Sie Ihren nginx-config-Datei
/usr/local/etc/nginx/nginx.conf
(meist hier)/opt/boxen/config/nginx/nginx.conf
(beim Boxen)Schritt 3 Fügen Sie diesen code in Ihre
http {}
blockErsetzen
proxy_pass
mit, wo immer Sie wollen-zu-Punktyoursite.dev
. In meinem Fall war das ersetzen von localhost:3000 oder gleichwertig127.0.0.1:3000
Schritt 4: Bearbeiten Sie Ihre hosts-Datei, in
/etc/hosts
auf Mac, umDiese Datei leitet die domains auf localhost. Nginx lauscht auf localhost und leitet, wenn es einer Regel entspricht.
Schritt 5: Jedes mal, wenn Sie Ihre dev-Umgebung nach vorne gehen, verwenden Sie die
yoursite.dev
in der Adresszeile stattlocalhost:3000
so Facebook loggt Sie richtig.InformationsquelleAutor der Antwort Alex Levine
Vorne ist ein großes Werkzeug für die Unterstützung bei der Entwicklung von facebook-apps lokal, es unterstützt SSL, so die cert-Ding ist das kein problem.
https://forwardhq.com/in-use/facebook
DISCLAIMER: ich bin einer der devs
InformationsquelleAutor der Antwort blahed
Müssen Sie setup Ihrer app ausgeführt werden, die über https für localhost
Befolgen Sie die Schritte in diesem setup HTTPS auf ubuntu
https://www.digitalocean.com/community/articles/how-to-create-a-ssl-certificate-on-apache-for-ubuntu-12-04
Müssen Sie die folgenden Schritte aus:
apache installieren (wenn Sie nicht haben)
Schritt—Aktivieren Sie die SSL-Modul
Schritt Zwei Erstellen Sie ein Neues Verzeichnis
Schritt Drei—Erstellen Sie ein Selbst Signiertes SSL-Zertifikat
Mit diesem Befehl werden wir beide schaffen das selbst-signierte SSL-Zertifikat und der server-Schlüssel, die Sie schützt, und platzieren Sie beide in das neue Verzeichnis.
Die wichtigste Zeile ist der "Common Name". Geben Sie Ihre offizielle domain-name hier, oder, falls Sie keinen besitzen, Ihre Website IP-Adresse.
Schritt Vier—die Einrichtung das Zertifikat
Finden die folgenden Zeilen ein, und Bearbeiten Sie diese mit Ihren Einstellungen
Schritt Fünf—Aktivieren Sie die Neuen Virtuellen Host
InformationsquelleAutor der Antwort waqas
Einen trick:
Verwenden MAMPPRO und erstellen:
server-name: die GENAUE Adresse von der Sie die Webseite (z.B.: helloworld.com)
zu Ihrer Website auf Ihrer Festplatte
Auf Facebook:
So können Sie behalten Ihre ursprüngliche Site-URL (zB: helloworld.com)
Jetzt verstehen Sie, dass, wenn Sie geben Sie Ihre website an die Adresse der bar, die Sie in lokalen!
..und Wann Sie wollen online zu sein, nur inaktiv auf dem server, auf dem MAMP PRO..
🙂
InformationsquelleAutor der Antwort Sebastien Horin
Keiner der oben genannten Antworten für mich gearbeitet. Läuft bei mir auf FB-API 2.5. Bei mir war eine Kombination von Themen, die zum Erfolg führen, wenn der Fall geklärt ist
solche und kann deaktiviert werden, wenn der live -
aktuelle IP ist
http://localhost.mydomain.com , verweist auf meine aktuelle IP
Es ist wahrscheinlich nicht ideal, da Dynamische IP ' s ändern und man könnte sich wahrscheinlich mit DynDNS oder etwas ähnliches, um die IP-mehr "statisch", aber es funktionierte für mich
InformationsquelleAutor der Antwort Cornelius Parkin