2013-02-25 20 views

risposta

27

si dovrebbe fare qualcosa di simile.

if (Session.getActiveSession() != null) { 
    Session.getActiveSession().closeAndClearTokenInformation(); 
} 

Session.setActiveSession(null); 

Inoltre, se si memorizza il token dell'utente in un altro modo, è necessario cancellarlo.

+0

non ho classe Session sul sdk facebook sto usando. cosa dà? Sto usando gradle per ottenere il sdk: compile 'com.facebook.android:facebook-android-sdk:4.0.0' – feresr

+2

@feresr LoginManager.getInstance(). LogOut(); –

+0

Funziona bene in SDK 3.2, Grazie, – Mano

7

Questo metodo vi aiuterà a disconnettersi da Facebook a livello di codice in Android

/** 
* Logout From Facebook 
*/ 
public static void callFacebookLogout(Context context) { 
    Session session = Session.getActiveSession(); 
    if (session != null) { 

     if (!session.isClosed()) { 
      session.closeAndClearTokenInformation(); 
      //clear your preferences if saved 
     } 
    } else { 

     session = new Session(context); 
     Session.setActiveSession(session); 

     session.closeAndClearTokenInformation(); 
      //clear your preferences if saved 

    } 

} 
+0

Da dove proviene questa sessione? Intendo quale linea devo importare per usare questa "Session"? –

Problemi correlati