2015-04-01 109 views
4

enter image description hereAndroid Facebook SDK 4.0外部註銷

我已經成功更新了我的FB SDK 4.0的登錄代碼。最初,我使用此代碼從外部對話框從Facebook註銷。

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

    Session.setActiveSession(null); 

但是,隨着新的FB SDK 4.0,我沒有辦法使用它。我試過使用

LoginManager loginManager = LoginManager.getInstance(); 
    loginManager.logOut(); 

但得到了以下錯誤,我無法解釋。

 at com.facebook.internal.Validate.sdkInitialized(Validate.java:99) 
     at com.facebook.login.LoginManager.<init>(LoginManager.java:70) 
     at com.facebook.login.LoginManager.getInstance(LoginManager.java:81) 
     at com.ababab.abab_name_changed.common.util.CommonUtils.fbLogout(CommonUtils.java:676) 
+0

你能否提供使用facebook 4.0登錄的示例代碼 – ManishSB 2015-04-10 20:34:45

回答

14
LoginManager.getInstance().logOut(); 

爲我工作。

我認爲你必須調用

FacebookSdk.sdkInitialize(getApplicationContext());

你問LoginManager註銷之前。

+1

這是正確的。在調用Facebook SDK中的任何方法之前,您應該先執行sdkInitialize。 – 2015-04-01 17:50:53