Vor kurzem hat Facebook SDK 4 mit neuen und coolen Updates veröffentlicht. Ich habe versucht, in SDK4 zu wechseln, um neue Funktionen zu verwenden. Ich habe jedoch Probleme mit der Anmeldefunktion von Facebook.
Bisher habe ich zum programmgesteuerten Abmelden von Facebook Folgendes verwendet:
Session session = Session.getActiveSession();
session.closeAndClearTokenInformation();
Aber SDK4 scheint Session nicht mehr zu unterstützen, und in offiziellen Dokumenten wird Folgendes erwähnt:
Es gibt zwei Möglichkeiten, die Facebook-Anmeldung unter Android zu implementieren:
LoginButton-Klasse - Enthält eine Schaltfläche, die Sie Ihrer Benutzeroberfläche hinzufügen können. Es folgt dem aktuellen Zugriffstoken und kann Personen an- und abmelden.
Nun, anscheinend gibt es keine Möglichkeit, Facebook programmgesteuert abzumelden, außer mit LoginButton. Jeder, der eine Idee hat, teilt sie bitte hier mit.
quelle
LoginManager.logOut()
in FB SDK v4.23.0Wenn Sie das SDK4 vollständig entkoppeln möchten, entfernen Sie die App auch aus dem Facebook-Konto des Benutzers. Diese Methode trennt den Benutzer vollständig:
quelle
Sie können verwenden
LoginManager.logOut()
Überprüfen Sie https://developers.facebook.com/docs/reference/android/current/class/LoginManager/
quelle
So handhaben Sie es mit dem loginButton:
quelle
<uses-permission android:name="android.permission.INTERNET" />
Sie können sich mit LoginManager abmelden, müssen jedoch auch die Diagrammanforderung verwenden. Ich spreche über das vollständige Abmelden, damit Sie sich das nächste Mal mit einem anderen Konto anmelden können.
Mithilfe der gemeinsamen Einstellungen können Sie sich hier vollständig abmelden und sich das nächste Mal mit einem anderen Konto anmelden.
quelle
Frank Version Kotlin:
quelle