2012-09-13 1 views
0

도움이 필요 연결 - 내가 로그 아웃을 클릭하면,이버튼 로그 아웃

public void logoutFromFacebook() { 
    mAsyncRunner.logout(this, new RequestListener() { 

     public void onComplete(String response, Object state) { 
      Log.d("Logout from Facebook", response); 
      if (Boolean.parseBoolean(response) == true) { 
       runOnUiThread(new Runnable() { 

       @Override 
       public void run() { 
        // Login button visible 
        btnFbLogin.setVisibility(View.VISIBLE); 
        // making all remaining buttons invisible 
        btnFbGetProfile.setVisibility(View.INVISIBLE); 
        btnPostToWall.setVisibility(View.INVISIBLE); 
        btnShowAccessTokens.setVisibility(View.INVISIBLE); 
        btnFbLogout.setVisibility(View.INVISIBLE); 
       } 
      }); 
     } 
    } 
} 

같은 로그 아웃에 대한 몇 가지 코드 그러나 그 코드 didnt 한 일을 가지고, 다시, 다시 임 입력하지 사용자 이름과 암호를 로그인을 클릭 나는 로그 아웃을 클릭하고 다시 로그인을 클릭하면 다시 사용자 이름과 암호를 입력 할 수 있습니다. 감사합니다.

답변

1

사용자가 로그 아웃 버튼을 눌러이 코드를 실행해야 할 때와 같이 사용해야합니다.

public void runTestLogout() { 
    if (testLogout()) { 
     logoutText.setText("Logout Tests Passed"); 
    } else { 
     logoutText.setText("Logout Tests Failed"); 
    } 
} 



public boolean testLogout() { 
    try { 
     Log.d("Tests", "Testing logout"); 
     String response = authenticatedFacebook.logout(this); 
     Log.d("Tests", "Got logout response: *" + response + "*"); 
     if (!response.equals("true")) { 
      return false; 
     } 

     Log.d("Tests", "Testing logout on logged out facebook session"); 
     try { 
      Util.parseJson(authenticatedFacebook.logout(this)); 
      return false; 
     } catch (FacebookError e) { 
      if (e.getErrorCode() != 101 || 
        !e.getMessage().equals("Invalid API key")) { 
       return false; 
      } 
     } 

     Log.d("Tests", "Testing logout on unauthenticated object"); 
     try { 
      Util.parseJson(new Facebook(APP_ID).logout(this)); 
      return false; 
     } catch (FacebookError e) { 
      if (e.getErrorCode() != 101 || 
        !e.getMessage().equals("Invalid API key")) { 
       return false; 
      } 
     } 

     Log.d("Tests", "All Logout Tests Passed"); 
     return true; 
    } catch (Throwable e) { 
     e.printStackTrace(); 
     return false; 
    } 
} 

중요한 것은 당신이 다시 로그인 할 수 있습니다 당신은

+0

이 유는 무엇 authenticatedFacebook 말해 줄 수 빈 사용자 이름과 암호 버튼을 얻을 것이다 지금 로그 아웃됩니다이 코드를 실행하여

String response = authenticatedFacebook.logout(this); 

입니까 ?? – Lia

+0

예 ... 당신의 얼굴 사진 OBJECT Facebook authenticatedFacebook = 새로운 Facebook (APP_ID); –

+0

Facebook authenticatedFacebook = 새로운 Facebook (APP_ID); –