Sie können einen Listener auf dem onCreate()
Methode auf Aktivität eingestellt
AccessTokenTracker accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(
AccessToken oldAccessToken,
AccessToken currentAccessToken) {
if (currentAccessToken == null){
//User logged out
}
}
};
Sie benötigen com.facebook.AccessToken
und com.facebook.AccessTokenTracker
importieren Wenn Sie die Instanz von AccessTokenTracker erstellen es Tracking beginnt implizit. Für stoppen Tracking sollten Sie rufen Sie AccessTokenTracker.stopTracking()
z. in onDestroy()
nicht mehr Ereignisse zu empfangen, wenn nicht benötigt/wollte und vor allem nicht aus dem Speicher!
Sie jederzeit erhalten können, wenn der Benutzer in/out angemeldet ist durch
AccessToken at = AccessToken.getCurrentAccessToken();
Aufruf Wenn der Benutzer nicht angemeldet ist, erhalten Sie einen null
Wert.
Weitere Referenz überprüfen Sie bitte in der Dokumentation unter https://developers.facebook.com/docs/reference/android/current/class/AccessTokenTracker/
Danke @ everybody, sorry für anwser Zeit, ich war letzten Monat in Amazonia unterwegs. – outstore
Dies beantwortet nicht wirklich den ereignisbasierten Teil der Frage, da Sie mit diesem Code abfragen müssen. Für Logout/Login Callbacks benutzen Sie @ Nicolás Arias antwort. –