옵션화면에서 아이디 비밀번호 택스트를 두개 받아서 로그인을 한후 성공 실패를 받아오려구 합니다.
accessToken 생성시 문제가 없을경우 아무런 exception이 발생 하지 않습니다.
아이디가 나 비번이 맞지 않는 경우나 이미 토큰이 받아져 있는 상태에일경우 exception이 발생하는데
아이디가 나 비번이 맞지 않는 경우에는 401 에러가오고 이미 토큰이 받아져 있는 상태에일경우 에는 -1이
옵니다.
 
다른건 문제가 안되는데 -1 이놈이 문제입니다. 옵션화면에서 아이디 패스를 입력 하고 설정 을 누르면
한번누르면 성공하거나 틀린 아이디 패스워드 문구가 뜨지만 두번째 누르고 나면 -1이 뜨고 exception으로
넘어가 버립니다. 저는 계속 성공하거나 틀린 아이디 패스워드를 뛰우고 싶은데 쉽게 처리하는 방법이 있지
않을까 해서 이렇게 글을 남깁니다.
system.setproperty였나 이놈은 해봤는데 안먹히더라고요 ㅠㅠ 에러는 파란 글부분에서 납니다.
 
 
try {
       if(!OptionEditText[0].getText().toString().equals("")&&!OptionEditText[1].getText().toString().equals("")){
        
        mTreadHandler.sendEmptyMessage(0);
        
        key=CONSUMER_KEY;
        secret=CONSUMER_SECRET;
        
        ConfigurationBuilder builder = new ConfigurationBuilder();
        builder.setOAuthConsumerKey(key);
        builder.setOAuthConsumerSecret(secret); // Configuration 객체에도 consumer key 와  consumer secret 이 필요하다.
        twitter4j.conf.Configuration config =  builder.build();            
        
        oauth = new OAuthAuthorization(config , key, secret ); 
        
        AccessToken accessToken = oauth.getOAuthAccessToken(OptionEditText[0].getText().toString(), OptionEditText[1].getText().toString()); // user id, pass 로 access token 생성
        System.out.println(accessToken.getToken());
        mTreadHandler.sendEmptyMessage(1);
        mTreadHandler.sendEmptyMessage(2);
        
        SharedPreferences pref = getSharedPreferences("SetOption", 0);
        SharedPreferences.Editor edit = pref.edit();
        edit.putString("accesstoken", accessToken.getToken());
        edit.putString("accesssecret", accessToken.getTokenSecret());
        edit.putString("TwitterId", OptionEditText[0].getText().toString());
        edit.putString("TwitterPass", OptionEditText[1].getText().toString());
        edit.commit();
        
       }else{
        mTreadHandler.sendEmptyMessage(3);
       }
       
      } catch (TwitterException te) {
       int twitter_status_code = te.getStatusCode();
       if(twitter_status_code==-1)
        mTreadHandler.sendEmptyMessage(4);
       if(twitter_status_code==401)
        mTreadHandler.sendEmptyMessage(5);
       System.out.println("twiter id check : "+twitter_status_code);
       mTreadHandler.sendEmptyMessage(1);
      }
 
===[log]===
02-24 15:22:18.578: INFO/System.out(18838): The screen name / password combination seems to be invalid.Relevant discussions can be on the Internet at:
02-24 15:22:18.578: INFO/System.out(18838):     http://www.google.co.jp/search?q=60e98ef7 or
02-24 15:22:18.578: INFO/System.out(18838):     http://www.google.co.jp/search?q=000000d0
02-24 15:22:18.578: INFO/System.out(18838): TwitterException{exceptionCode=[60e98ef7-000000d0 43668796-005d0ce3], statusCode=-1, retryAfter=0, rateLimitStatus=null, version=2.1.12}
02-24 15:22:18.578: INFO/System.out(18838): twiter id check : -1

ps. 제가 아직 twitter4j 개념이 제대로 안잡힌거 같은데 잘 알수 있는 사이트 있으면 쫌 갈켜주세요 ㅠㅠ