안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요 안드로이드 내에서 Twitter 연동 개발 중 입니다.
개발 중 막히는 부분이 있어서 글을 올립니다.
우선 로그인 시 consumer key와 consumer secret를 이용하여 RequestToken을 가져왔습니다.
이 키를 이용하여 AccessToken 받아오는 부분도 잘 됩니다.
이 twitter4j.Twitter#updateStatus(String)로 글쓰기도 정상적으로 완료 하였습니다.
처음 구동 후 로그인 시 Twitter로그인 화면을 거쳐 해당 서비스에서 사용권한에 대한 물음이 있은 후
Twitter 글 쓰기가 가능했습니다.
문제는 두 번째 접속시에도 계속 Twitter로그인 페이지는 안 뜨지만 사용권한에 대한 물음 페이지가 뜨는군요
혹시나 해서 기존에 받아 놓은 AccessToken의 키를 이용해서 권한 획득을 시도했지만 여전히 안되데요..
OAuth를 이용하여 Twitter의 글쓰기 구현 시 매번 사용권한 페이지가 떠야하는지.
그렇지 않다면 방법이 궁금합니다.
감사합니다.




자답입니다.
혹시나 저랑 비슷한 고민을 하시는 분이 계실것 같아 댓글로 자다
private void _write() {
try {
ConfigurationBuilder cb = new ConfigurationBuilder();
String oAuthAccessToken = C.accessT;//<-- 처음에 받아온 Access Key입니다.
String oAuthAccessTokenSecret = C.accessST;//처음에 받아온 Access Secret입니다.
String oAuthConsumerKey = C.TWITTER_CONSUMER_KEY;//Twitter에서 App등록할 때 받은 값
String oAuthConsumerSecret = C.TWITTER_CONSUMER_SECRET;//Twitter에서 App등록할 때 받은 값
cb.setOAuthAccessToken(oAuthAccessToken);
cb.setOAuthAccessTokenSecret(oAuthAccessTokenSecret);
cb.setOAuthConsumerKey(oAuthConsumerKey);
cb.setOAuthConsumerSecret(oAuthConsumerSecret);
Configuration config = cb.build();
OAuthAuthorization auth = new OAuthAuthorization(config);
TwitterFactory tFactory = new TwitterFactory(config);
Twitter twitter = tFactory.getInstance();
twitter.updateStatus("test"); //<-- 입력될 글입니다.
} catch (Exception e) {
// TODO: handle exception
}
}
결론적으로 로그인 한번만.. 권한 인증 한번만.. 됩니다.