FB.getLoginStatus () funktioniert nicht

8

Ich versuche einen Code zu schreiben, der überprüft, ob der Benutzer eingeloggt ist oder nicht, und fand heraus, dass es eine eingebaute Methode in der FBJS-API gibt, die getLoginStatus ()

genannt wird

Ich habe es innerhalb von HTML implementiert, aber für einige wie, wird alert () innerhalb der getLoginStatus () nicht ausgelöst.

Ich habe auch versucht, channelUrl bei init () hinzuzufügen, aber es macht immer noch dasselbe.

Unten ist der Code, den ich geschrieben habe.

Kann mir jemand dabei helfen?

Vielen Dank im Voraus!

%Vor%     
darangho 31.08.2011, 00:18
quelle

7 Antworten

8

Ich hatte das neulich und das Problem war, dass ich NICHT in Facebook angemeldet war und meine App im Sandbox-Modus war. Maaaaybe, es ist das selbe hier, longshot aber wollte es trotzdem vorschlagen.

Hinweis: Vergleichbare Kombinationen, die nicht funktionieren würden, werden in Facebook als Testbenutzer angemeldet, der keinen Zugriff auf die betreffende Anwendung hat oder bei Facebook als Nicht-Test / Nicht-Admin-Benutzer angemeldet ist UND die App im Sandbox-Modus.

    
Jochem 31.08.2011 14:44
quelle
4

Übrigens. Sie haben es wieder geändert. Es ist jetzt:

response.authResponse

und nicht response.session mehr.

    
saurabhj 14.12.2011 04:30
quelle
2

Ich hatte das gleiche Problem. Ich wurde durch den 'Sandbox Mode' in den FB App Einstellungen verursacht. Wenn diese Option aktiviert ist, wird die getLoginStatus () -Antwort nicht ausgelöst. Wahrscheinlich, weil es unbekannt ist, ob Sie ein registrierter Entwickler sind, wenn Sie nicht eingeloggt sind.

    
Monkeystation 14.10.2011 08:45
quelle
1

Sie haben es geändert. Führen Sie console.log bei der Antwort aus und sehen Sie, dass Sie wie folgt testen müssen:

%Vor%

edit: hier ist mein Login am meisten:

%Vor%

und die js im Körper:

%Vor%     
Bobbi Bennett 31.08.2011 02:11
quelle
1

Ich nehme an, Sie haben die aktuelle AppId durch #### in dem von Ihnen verknüpften Code ersetzt. Wenn nicht, ist das dein Problem.

Wenn Sie Ihre AppId tatsächlich hier platziert haben, könnte das damit zusammenhängen, dass Sie auf localhost testen. Ich glaube, dass das JavaScript nicht funktionieren wird, wenn die URL, von der es geliefert wird, nicht mit der URL übereinstimmt, die der App für die angegebene App-ID zugeordnet ist

    
thefreeman 31.08.2011 14:36
quelle
0

the response.status == 'connected' passiert nur, wenn Sie oauth: true in fb.init

setzen

Code sieht gut aus für mich sollte funktionieren, da nicht sicher ist, warum es nicht funktioniert

    
alexl 31.08.2011 04:02
quelle
0

Ich sage nicht, dass das für Sie funktionieren würde, aber ich hatte ein ähnliches Problem mit meiner bereitgestellten App. Es funktionierte gut auf meinem localhost, aber nicht, wenn es zu Heroku entfaltet wurde. Mir wurde klar, dass die URLs in den Facebook-App-Einstellungen alle als lokale URLs festgelegt waren - als ich dies in meine bereitgestellte App-URL geändert habe, habe ich es behoben.

    
Craig Myles 14.09.2012 00:31
quelle

Tags und Links