203 Stimmen

So testen Sie Facebook Connect lokal

Ich verwende ASP.NET und Facebook Connect APIs, aber wenn ich die Anwendung ausführe und auf die Schaltfläche "Connect" drücke, kehrt sie zur Website zurück und nicht zum lokalen Testserver, der ( http://localhost:xxxx/test.aspx ) Wie kann ich Facebook also lokal testen (d.h. wie kann ich die Callback-URL ändern)?

5voto

rio517 Punkte 51

Facebook deaktiviert scheinbar willkürlich die Möglichkeit, localhost als Domain in der Facebook-App festzulegen. Ich fand die einfachste Arbeit herum war, meine localhost zum Web zu tunneln. Dies kann kostenlos gemacht werden mit 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

3voto

Alan Cardoso Punkte 83

Ich konnte die anderen Lösungen nicht verwenden... Was bei mir funktionierte, war die Installation von LocalTunnel.net (https://github.com/danielrmz/localtunnel-net-client) und die anschließende Verwendung der entsprechenden URL auf Facebook.

2voto

umbe1987 Punkte 2052

ZULETZT GEPRÜFT 2021/06/07

Nur einige Anmerkungen zur Ergänzung die ausgezeichnete Antwort von @Erdal_G mit meiner erfolgreichen Erfahrung:

  • Anscheinend wird HTTPS sogar in der lokalen Umgebung benötigt (ich habe die Bibliothek https-localhost ).

  • [Ich weiß nicht, ob dies obligatorisch ist] Erstellen Sie eine Testanwendung aus der Hauptanwendung ( https://developers.facebook.com/docs/development/build-and-test/test-apps/ )

  • Setzen Sie die OAuth-URI für die Umleitung auf https://localhost:<MY_PORT>/auth/ und aktualisieren auch alle anderen URIs in .../instagram-basic-display/basic-display/ Einstellungen entsprechend.

  • Vergessen Sie nicht, in den Anfragen die Client-ID (auch bekannt als App-ID) und das App-Geheimnis der Test-App zu verwenden, die sich von denen der übergeordneten App unterscheiden

1voto

Gehen Sie zur Canvas-Seite im Browser anzeigen.. den Text der Adressleiste kopieren. Gehen Sie nun zu Ihrer Facebook-App Gehe zu Einstellungen bearbeiten

in Website, in Site url diese Adresse einfügen

In der Facebook-Integration fügen Sie die Adresse erneut in die Canvas-URL ein.

und denselben Code überall dort, wo Sie eine Canvas-Url oder eine Redirect-Url. benötigen.

Ich hoffe, es hilft

1voto

sevensevens Punkte 1613

Es sieht so aus, als hätte FB gerade die App-Entwicklungsseite erneut geändert und eine Funktion namens "Server IP Whitelist" hinzugefügt.

  1. Gehen Sie zu Ihrer Anwendung und wählen Sie Einstellungen -> Registerkarte Erweitert
  2. Ermitteln Sie Ihre öffentliche IP-Adresse (Google sagt es Ihnen, wenn Sie "Whats My IP" googeln)
  3. Fügen Sie Ihre öffentliche IP-Adresse zur Server-IP-Whitelist hinzu und klicken Sie unten auf Änderungen speichern

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X