Ich verwende ASP .NET- und Facebook Connect-APIs. Wenn ich jedoch die App starte und die Schaltfläche "Verbinden" drücke, kehrt sie zur Website zurück und nicht zum lokalen Testserver ( http: // localhost: xxxx / test.aspx ). So kann ich Facebook lokal testen (dh wie kann ich das ändern ? Rückruf-URL)?
193
Antworten:
Es ist einfach genug, wenn Sie es herausfinden.
Öffnen Sie
/etc/hosts
(Unix) oderC:\WINDOWS\system32\drivers\etc\hosts
.Wenn Ihre Domain foo.com ist, fügen Sie diese Zeile hinzu:
Öffnen Sie beim Testen
local.foo.com
Ihren Browser und es sollte funktionieren.quelle
connection refused
Ausnahme beim Versuch, mich anzumelden, wahrscheinlich aufgrund einer Änderung auf der Facebook-Seite. Ideen für eine Problemumgehung werden sehr geschätzt.Bearbeiten Sie Ihre App unter www.facebook.com/developers/ und setzen Sie die "Site-URL" auf "http: // localhost / myapppath".
Wenn Sie fertig sind, ändern Sie es wieder.
quelle
http://localhost/myapp
anstatthttp://myapp
Ich schlage vor, eine Test-App (nur für Entwicklungsumgebungen) unter https://developers.facebook.com/apps zu erstellen und die
Website with Facebook Login
Eigenschaft : auf die Einstellungen für localhost: [port] festzulegen.Diese Option funktioniert einwandfrei, ohne dass die Hosts gewechselt werden müssen. Denken Sie
daran, die AppId wieder in Ihre Produktions-App zu ändern, sobald Sie live gehen.
Bearbeiten - in der neuesten fb-Version finden Sie es unter der
settings
Registerkarte.quelle
Facebook hat Testversionen hinzugefügt.
Fügen Sie zunächst eine Testversion Ihrer Anwendung hinzu: Erstellen Sie eine Test-App
Ändern Sie dann die Site-URL unter Website in " http: // localhost " und klicken Sie auf "Änderungen speichern"
Das ist alles, aber seien Sie vorsichtig: App-ID und App Secret- Schlüssel unterscheiden sich für die Anwendung und ihre Testversionen!
quelle
hosts
Datei, da auf meinem Testserver kein HTTPS verwendet werden muss.Sie müssen nichts Schwieriges tun!
Auf diese Weise können Sie Ihre Facebook-Plugins lokal testen.
quelle
Facebook deaktiviert scheinbar zufällig die Möglichkeit, localhost als Domain in Ihrer Facebook-App festzulegen. Ich fand es am einfachsten, meinen lokalen Host ins Web zu tunneln. Dies kann kostenlos über http://progrium.com/localtunnel/ oder mit einer benutzerdefinierten URL (einfacher, da Sie die URL nicht jedes Mal in Facebook ändern müssen) https://showoff.io erfolgen
quelle
Ich konnte die anderen Lösungen nicht verwenden ... Was für mich funktioniert hat, war die Installation von LocalTunnel.net (https://github.com/danielrmz/localtunnel-net-client) und die Verwendung der resultierenden URL auf Facebook.
quelle
Es sieht so aus, als hätte FB gerade die App-Entwicklungsseite erneut geändert und eine Funktion namens "Server IP Whitelist" hinzugefügt.
quelle
Gehen Sie zur Canvas-Seite. Zeigen Sie sie im Browser an. Kopieren Sie den Text der Adressleiste. Gehen Sie jetzt zu Ihrer Facebook-App und bearbeiten Sie die Einstellungen
In der Website, in der Website-URL, fügen Sie diese Adresse ein
Fügen Sie bei der Facebook-Integration diese Adresse erneut in die Canvas-URL ein
und auch der gleiche Code, wo immer Sie Canvas-URL oder Redirect-URL benötigen.
hoffe es wird helfen ..
quelle
Erstellen Sie 2 Apps und
In /initializers/env_variables.rb
quelle