2013-06-27 67 views
0

了Facebook SDK 3.0註銷不工作在Android應用程序的Facebook的SDK,只能夠登錄,但無法註銷?

我已經嘗試

Facebook mFb=new Facebook("xxxxxxxx"); 
mFb.logout(this); 

2.

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

我以爲,這個mFb =新Facebook(「xxxxxxxx」)棄用。 – keen

+0

你知道任何新的教程可用於Android的Facebook集成嗎? – keen

回答

1

你可以做到這一點

clearUserPrefs(); // user prefrs 

session.closeAndClearTokenInformation(); 

並調用您的Facebook登錄活動

UPDATE:

你可以使用傳統的谷歌客戶經理服務註銷

AccountManager manager = (AccountManager) getSystemService(ACCOUNT_SERVICE); 
Account[] accountsList = manager.getAccountsByType(ACCOUNT_TYPE); // ACCOUNT_TYPE = com.facebook.auth.login 

for(int i=0;i<accountsList.length;i++) 
    manager.removeAccount(accountsList[i], null, null); 
+0

已更新帳戶管理器用於註銷 – blganesh101

+0

'ACCOUNT_TYPE'是一個常量,其字符串爲'com.facebook.auth.login' – blganesh101

+0

這是一個字符串常量。 'com.facebook.auth.login'是您用於登錄Facebook的帳戶類型。 – blganesh101

2

希望這可以幫助你...

public void logoutFromFB() 

mAsyncRunner.logout(this, new RequestListener() { 

@Override 
public void onComplete(String response, Object state) { 

Log.d("Logout from FB", response); 


     if (Boolean.parseBoolean(response) == true) { 
      // User successfully Logged out 
     } 
    } 

    @Override 
    public void onIOException(IOException e, Object state) { 
    } 

    @Override 
    public void onFileNotFoundException(FileNotFoundException e, 
      Object state) { 
    } 

    @Override 
    public void onMalformedURLException(MalformedURLException e, 
      Object state) { 
    } 

    @Override 
    public void onFacebookError(FacebookError e, Object state) { 
    } 
}); 
} 
相關問題