è possibile impostare un ascoltatore sul metodo onCreate()
sulla vostra attività
AccessTokenTracker accessTokenTracker = new AccessTokenTracker() {
@Override
protected void onCurrentAccessTokenChanged(
AccessToken oldAccessToken,
AccessToken currentAccessToken) {
if (currentAccessToken == null){
//User logged out
}
}
};
è necessario importare com.facebook.AccessToken
e com.facebook.AccessTokenTracker
Quando si crea l'istanza di AccessTokenTracker esso implicitamente il monitoraggio inizio. Per il arrestando il monitoraggio, è necessario chiamare il numero AccessTokenTracker.stopTracking()
ad es. in onDestroy()
per non ricevere più eventi quando non necessario/voluto e soprattutto per non perdere memoria!
È possibile ottenere in qualsiasi momento se l'utente è connesso in/out chiamando
AccessToken at = AccessToken.getCurrentAccessToken();
Se l'utente non è connesso, si ottiene un valore di null
.
Per ulteriori riferimenti consultate la documentazione a https://developers.facebook.com/docs/reference/android/current/class/AccessTokenTracker/
fonte
2015-05-21 22:52:40
Grazie a tutti, scusate per il tempo trascorso, ero in viaggio in Amazzonia il mese scorso. – outstore
Questa risposta non è realmente la parte della domanda basata sull'evento poiché è necessario eseguire il polling utilizzando questo codice. Per le richiamate di logout/login usare @ Nicolás Arias answer. –