2012-09-16 110 views
0

我需要在我的Android應用程序中創建註銷方法。 我該怎麼做?我需要刪除偏好註銷? 我試過:註銷Android中的Facebook

mFacebook.logout(getContext()) 

但它不起作用。

UPDATE

我試着用這個代碼:

mAsyncRunner.logout(this, new RequestListener() { 
      @Override 
      public void onComplete(String response, Object state) { 
       Log.d("Logout from Facebook", response); 
       if (Boolean.parseBoolean(response) == true) { 
        // User successfully Logged out 
       } 
       else{ 

       } 
      } 

      @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) { 
      } 
     }); 

同樣的問題。在LogCat中,我看到「從Facebook註銷| true」,但是如果我再次打開我的應用程序(完成後),我已登錄。

回答

3

您不需要AsyncRunner註銷,註銷是單行代碼

mFB.logout(MainActivity.this); 

其中mFB是Facebook類型。

(你用於登錄一)確保您清除訪問令牌(如果你已經保存的)....

希望的解釋是有用的......

+0

什麼類'MFB'?在我的登錄類中,我有一個LoginButton,CallbackManager,AccessTokenTracker和ProfileTracker。 – KryNaC