안드로이드 개발 질문/답변
(글 수 45,052)
그럼 앱에서는 OAuth를 어떻게 구현하여야 하나요... ;;;
OAuth는 그 Allow Deny 버튼 나오는 트위터 웹페이지가 띄워지는거 아닌가요 ??? ;;
흠... 트위터 매쉬업을 하려고 하는데... 기존의 baisc auth로 구현하면 6월 30일 이후에는 못쓴다고 하니 난감하네요...
트위터 매쉬업 앱 만드시는 분들 중에 OAuth로 구현하신 분 있나요 ???
OAuth는 그 Allow Deny 버튼 나오는 트위터 웹페이지가 띄워지는거 아닌가요 ??? ;;
흠... 트위터 매쉬업을 하려고 하는데... 기존의 baisc auth로 구현하면 6월 30일 이후에는 못쓴다고 하니 난감하네요...
트위터 매쉬업 앱 만드시는 분들 중에 OAuth로 구현하신 분 있나요 ???
2010.05.09 08:04:08
twitter4j 에서 OAuth 를 지원 합니다.
웹방식으로 구현 하려면
웹브라우저나 웹뷰로 트위터 홈에 접근후, 인증하면 redirect (자신이 정해놓은) 하는데
이때 redirect 하는 정보(억세스토큰 및 기타)를 잡아다가 쓰면 됩니다.
웹뷰로 할 경우 웹뷰 클라이언트를 상속받는 콜백 펑션을 하나 만드셔서
shouldOverrideUrlLoading 를 사용 하시면 됩니다.
데스크탑 방식은 key 값이 나오면 그 값을 유저가 직접 입력 해야 됩니다.
그후 억세스 토큰을 저장하고
twitter = new TwitterFactory().getOAuthAuthorizedInstance(CONSUMER_KEY, CONSUMER_SECRET, 억세스토큰);
이런식으로 인스터스를 만들면 됩니다. 물론 억세스 토큰은 어딘가에 저장 되어 있어야 겠죠.(DB 든 prefs 든)
트위터 공식 어플은 OAtuth 를 안씁니다. 공식앱의 특권이죠. 페이스북 공식 어플도 fbconnect를 안쓰듯이...
웹방식으로 구현 하려면
웹브라우저나 웹뷰로 트위터 홈에 접근후, 인증하면 redirect (자신이 정해놓은) 하는데
이때 redirect 하는 정보(억세스토큰 및 기타)를 잡아다가 쓰면 됩니다.
웹뷰로 할 경우 웹뷰 클라이언트를 상속받는 콜백 펑션을 하나 만드셔서
shouldOverrideUrlLoading 를 사용 하시면 됩니다.
데스크탑 방식은 key 값이 나오면 그 값을 유저가 직접 입력 해야 됩니다.
그후 억세스 토큰을 저장하고
twitter = new TwitterFactory().getOAuthAuthorizedInstance(CONSUMER_KEY, CONSUMER_SECRET, 억세스토큰);
이런식으로 인스터스를 만들면 됩니다. 물론 억세스 토큰은 어딘가에 저장 되어 있어야 겠죠.(DB 든 prefs 든)
트위터 공식 어플은 OAtuth 를 안씁니다. 공식앱의 특권이죠. 페이스북 공식 어플도 fbconnect를 안쓰듯이...
저도 OAuth 사용하는 부분을 구현한 적이 있는데, 이도저도 방법이 없는 것 같습니다.
근데, 저도 Basic Auth가 6월까지만 된다고 알고 있는데, 아직 OAuth를 사용하는 트위터 어플리케이션을 본적이 없습니다.
안드로이드 Twidroid도 Basic Auth를 쓰는 것 같고, Twitter 공식 앱도 Basic Auth를 쓰고, twtkr.com도 Basic Auth인 것 같습니다.
제가 모르는 다른 뭔가가 있는건지... 흠...