coolsharp의 놀이터

안드로이드 트위터 연동에 대해 다음과 같이 정리를 해 보았다.

 

참고 사이트

http://easymicro.egloos.com/5480058 http://blog.outsider.ne.kr/434

 

 

  • 트위터 모듈 추가
    http://twitter4j.org/en/index.html#download 사이트에서 안드로이드 모듈을 다운로드 받음

    해당 모듈을 압축을 풀고 프로젝트에 복사
  • 트위터 인스턴스 생성 
    twitter = new TwitterFactory().getInstance();
  • 트위터 컨슈머 키 대입 
    twitter.setOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);
  • 리퀘스트 토큰 생성 후 인텐스 생성하며 엑티비티 호출 
    rqToken = twitter.getOAuthRequestToken(CALLBACK_URL.toString());

    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(rqToken.getAuthorizationURL())));
  • 엑세스 토큰 얻어옴 
    rqToken = twitter.getOAuthRequestToken(CALLBACK_URL.toString()); protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        Uri uri = intent.getData();
        if (uri != null && CALLBACK_URL.getScheme().equals(uri.getScheme())) {
            String oauth_verifier = uri.getQueryParameter("oauth_verifier");
            try {
                acToken = twitter.getOAuthAccessToken(rqToken, oauth_verifier);
                saveData(S_CONSUMER_KEY, acToken.getToken());
                saveData(S_CONSUMER_SECRET, acToken.getTokenSecret());
            } catch (TwitterException e) {
                Log.e("coolsharp", e.getMessage());
            }
        }
    }
Posted by coolsharp