2013-02-25 53 views
8

我的應用程序使用android facebook sdk 3.0,登錄後得到一些響應,之後我需要從facebook上點擊按鈕註銷。在Facebook上註銷使用android fb SDK 3.0

如何註銷從Facebook的會話 請幫助

+0

@justin我使用facbook SDK 3.0 – 2013-02-25 21:15:44

回答

27

你應該做這樣的事情。

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

Session.setActiveSession(null); 

此外,如果您以其他方式存儲用戶令牌,您也應該清除。

+0

我有我使用Facebook SDK沒有Session類。是什麼賦予了?。我使用gradle獲取sdk:compile'c​​om.facebook.android:facebook-android-sdk:4.0.0' – feresr 2015-06-10 18:01:28

+2

@feresr LoginManager.getInstance()。logOut(); – 2015-06-11 17:33:56

+0

在sdk 3.2中很好地工作,謝謝, – Mano 2015-06-12 09:42:41

7

這種方法將幫助你從Facebook註銷程序在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

這個Session從哪裏來?我的意思是我必須導入哪一行才能使用這個「Session」? – 2015-11-20 12:59:56