2016-06-08 10 views
0

Ich habe einige Probleme bei der Verwendung von Facebook Login-Framework bekommen. Anmelden ist in Ordnung, einfach und funktioniert. Mein Problem ist, wenn ich auf die FBSK-Abmelden-Schaltfläche klicke, gibt es eine Bestätigung (bist du sicher ...), die mich daran hindert, ein Aktions-Segment zu verwenden - was ist, wenn der Benutzer nein sagt, wie kann man sicherstellen, dass das Segment nur läuft? Bestätigung?Facebook Logout-Taste (iOS SDK) passendes Segment beim Abmelden

So bin ich verwirrt, wie man von einem Controller nach dem Abmelden erfolgreich ist, weil das Einfügen von Code in die viewDidAppear Funktion nicht funktioniert, weil die Ansicht nicht aktualisiert wird, nur die Beschriftung wechselt von 'Abmelden' zu 'Anmeldung'.

Update: Ausgenommen für @IBAction Methoden und verwendet FBSDKLoginManager.logOut(), um sich abzumelden, jedoch entfernt dies die Überprüfung Teil und öffnet auch die Login-Pop-up sofort.

So bin ich noch offen für irgendwelche Vorschläge.

+0

Es muss eine Delegate-Methode geben, um die 'Yes'- und' No'-Aktion der FBLogout-Schaltfläche abzufangen. –

+0

@TheRohanSanap Es gibt eine "loginButtonDidLogOut" -Methode, von der ich dachte, dass sie aufgerufen werden sollte, wenn die Taste gedrückt wird/der Benutzer sich abmeldet, aber in meinem Fall wird sie nie aufgerufen. Ich kann mich abmelden, aber um den Übergang auszulösen, lege ich den Code in die Methode 'viewDidAppear' und wechsle dann die Ansichten, was nicht ideal ist. – Jimmy

Antwort

1

Der Kommentar zu Ihrer Frage ist korrekt, lassen Sie Ihren View-Controller mit FBSDKLoginButtonDelegate übereinstimmen und klicken Sie dann mit gedrückter Ctrl-Taste darauf, um die Header-Datei für Ihre Version des SDK zu prüfen und welche Methoden zu implementieren.

Vergessen Sie nicht, Ihrem Button zu sagen, sein Delegierter ist Ihr View-Controller.

+0

danke @tenKinetic, mein Problem war, dass ich nicht übereinstimmte, um die Header-Datei zu überprüfen, deshalb ruft es nie die Funktion didLogOut auf. – kyawagwin