안드로이드 트위터 연동에 대해 다음과 같이 정리를 해 보았다.
참고 사이트
http://easymicro.egloos.com/5480058 http://blog.outsider.ne.kr/434
- 트위터 모듈 추가
- 트위터 인스턴스 생성 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());
}
}
}