2013-02-25 15 views

Odpowiedz

27

powinien zrobić coś takiego.

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

Session.setActiveSession(null); 

Również, jeśli przechowujesz token użytkownika w inny sposób, powinieneś to również wyczyścić.

+0

nie mam klasę sesji na SDK facebook używam. co daje?. Używam gradle, aby uzyskać komendę sdk: compile 'com.facebook.android:facebook-android-sdk:4.0.0' – feresr

+2

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

+0

Działa dobrze w sdk 3.2, Dziękujemy, – Mano

7

Metoda ta pomoże Ci wylogować się z Facebooka programowo w 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

Skąd bierze się ta sesja? Mam na myśli linię, którą muszę zaimportować, aby użyć tej "sesji"? –

Powiązane problemy