Pass Facebook Bestätigung Callback nicht aufgerufen

9

Ich mache eine Knoten-App, und wenn ich versuche, einen Pass mit Facebook zu verwenden, wird der Bestätigungs-Callback nicht ausgeführt (nichts wird protokolliert). Jede Hilfe wäre willkommen.

%Vor%

...

%Vor%

...

%Vor%     
Steve Kreider 18.04.2016, 15:38
quelle

1 Antwort

0

Ich hatte das gleiche Problem und das war ein DNS-Problem mit dem graph.facebook.com . Dies verhindert, dass das Modul passport-oauth2 hinter passport-facebook das FB-Token erhält. Der verify Callback wird dann übersprungen.

Sie können testen, ob Ihr Problem mit dem js-Ausschnitt hier identisch ist:

%Vor%

Wenn dieser Code etwas Ähnliches wie folgt zurückgibt:

%Vor%

Dann wird Ihr Problem tatsächlich durch ein DNS-Problem verursacht.

Es gibt mehrere Möglichkeiten, dieses DNS-Problem zu beheben, aber das einfachste für mich war, meine /private/etc/hosts -Datei auf meinem Mac manuell zu bearbeiten:

Schritt 1: Erhalte die graph.facebook.com 's IP:

%Vor%

Schritt 2: Aktualisieren Sie Ihre /private/etc/hosts :

%Vor%

Fügen Sie einfach eine neue Zeile am Ende Ihrer Datei hinzu (z. B. graph.facebook.com)

Schritt 3: Testen Sie dns.lookup('graph.facebook.com', console.log) erneut: Wenn dies jetzt behoben ist, sollte dieser Befehl etwas Ähnliches wie folgt zurückgeben:

%Vor%

Hoffe, das behebt Ihr Problem.

Prost,

Nic

    
Nicolas Dao 06.01.2018 08:27
quelle