2014-02-10 3 views
1

트위터에 성공적으로 로그인 할 수 있으며 사용자의 세부 정보를 얻을 수 있습니다. 내 TwitterLoginActivity는 트위터에 로그인 코드를 입력하는 클래스입니다. 아래는 코드입니다계속 사용자 인증 Twitter4j Android

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.twitter_login_layout); 



     Uri uri = getIntent().getData(); 
     if (uri != null && uri.toString().startsWith(TWITTER_CALLBACK_URL)) { 
String verifier = uri.getQueryParameter(URL_TWITTER_OAUTH_VERIFIER); 

      try { 

       AccessToken accessToken = twitter.getOAuthAccessToken(requestToken, verifier); 
       Log.e("Twitter OAuth Token", "> " + accessToken.getToken()); 
Intent i = new Intent(TwitterLoginActivity.this, MainActivity.class); 
       startActivity(i); 
       overridePendingTransition(0,0); 
       finish(); 

      } catch (Exception e) { 
       Log.e("Twitter Login Error", "> " + e.getMessage()); 
      } 
     } 
     loginToTwitter(); 
    } 

private void loginToTwitter() { 
     ConfigurationBuilder builder = new ConfigurationBuilder(); 
     builder.setOAuthConsumerKey(TWITTER_CONSUMER_KEY); 
     builder.setOAuthConsumerSecret(TWITTER_CONSUMER_SECRET); 
     Configuration configuration = builder.build(); 

     TwitterFactory factory = new TwitterFactory(configuration); 
     twitter = factory.getInstance(); 

     try { 
      requestToken = twitter.getOAuthRequestToken(TWITTER_CALLBACK_URL); 
      this.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(requestToken.getAuthenticationURL()))); 
      Log.e("twitterlogin", "logintotwitter-try"); 
     } catch (TwitterException e) { 
      e.printStackTrace(); 
     } 

    } 

그리고 내가 다시 응용 프로그램에 홈 버튼을 눌러 갈 때, 그것은 창을 열고 다시 응용 프로그램을 승인하는 사용자를 부탁드립니다.

이 앱이 기대하는 것은 내가 홈 버튼을 누르기 전에 마지막보기를 보여주기 때문에 이상합니다. 무엇을 해야할지 또는 내가이 일을 잘못하고 있다고 말할 수 있습니까? 감사.

답변

관련 문제