oAuth 를 이용하여 Twitter 계정에 로그인 하려고 할 때 예전에는 내부적으로 쉽게 얻을 수


있었던 oauth_verifier, 즉 pin code를 사용자가 직접 입력하는 방식으로 변경되었다.
(언제 바뀐지는 잘 모르겠다. 언제 바꼈나요??)

모르긴 몰라도 사용자 입장에서는 id와 password를 입력하였는데 거기다가 또 pincode까지

입력하라고 하면 Twitter 연동하는 과정이 굉장히 귀찮게 분명하다.

그래서 pincode를 훔쳐오는 방법을 알아보자!!!

1. WebView에 addJavascriptInterface()를 이용하여 Page내에 <div id=”oauth_pin”> 

   태그안에 값을 Parsing해서 얻어오는 방법.
   
   http://taehoonkoo.tistory.com/112 <- 여기에 방법이 잘 나와있다.

2. WebView의 WebPage가 Callback URL로 redirect 될 때 Callback URL에 포함되어 있는
    pincode를 얻어오는 방법
   
    -> http://dev.twitter.com에서 App 등록시에 Callback URL을 입력해야 한다.
    
    * Pin code 얻는 과정
    1) WebView에서 트위터 인증 페이지를 로드한다.
    2) WebView에 onLoadResource를 override한 webviewclient를 등록한다.
    3) Page가 redirect 될 때마다 url을 확인하여 http://dev.twitter.com에서 App을 등록할 때
        입력한 Callback URL로 시작하는 url로 redirect되면.
    4) url에 포함되어 있는 oauth_verifier 정보(url의 가장 뒷부분에 추가되어 있음)를 추출한다.