2013-06-07 2 views
0

요청 OAuth를트위터 oauth 토큰을받는 방법? (트위터 버튼을 cliked)

final String TW_CALLBACK_URL_STRING = "http://test.com/callback"; 

final Uri TW_CALLBACK_URI = Uri.parse(TW_CALLBACK_URL_STRING); 

twitter4j.auth.RequestToken twRequestToken = 
         twitter.getOAuthRequestToken(TW_CALLBACK_URI.toString()); 

Intent intent = new Intent(Intent.ACTION_VIEW, 
         Uri.parse(twRequestToken.getAuthorizationURL())); 
activity.startActivityForResult(intent, TWITTER_REQUEST_CODE); 

매니페스트 내 응용 프로그램, 웹 브라우저에

<activity android:name=".TwitterLinkActivity" > 
     <intent-filter>    
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 

      <data 
       android:scheme="http" 
       android:host="test.com" /> 

      <category android:name="android.intent.category.BROWSABLE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 

    </activity> 

트위터 개발자 앱 설정

enter image description here


클릭하면 트위터 버튼 (크롬 안드로이드 d)가 열린다.

트위터 계정에 로그인하고 "응용 프로그램 수락"버튼을 클릭하십시오 (아래 이미지에서 "응용 승인", UZTest는 내 테스트 트위터 앱 이름입니다). 나는 영어가 모국어가 아닙니다. 그래서

enter image description here

내가 http://test.com/callback?~~~~에 브라우저 링크를 생각 ... 영어로 정확하게 단어를 모른다. 그리고 내 응용 프로그램은이 URL을 잡고 활동을 시작합니다.

하지만 내 앱은 ... 크롬 안드로이드 브라우저에 http://www.test.com 링크 만 있습니다.

변경 콜백 url = "myapp : //test.com"이지만 http (또는 https) 만 사용할 수 있습니다. (트위터 개발자)

어떻게 oauth 토큰을받을 수 있습니까?

답변

0

나는 그것을 졸도시켰다! (?) 개의 값 이하

는 동일한 값

  1. 최종 문자열 TW_CALLBACK_URL_STRING = "http://test.com/callback"아니다;

  2. 콜백 URL : http://test.com/callback (트위터 개발자의 OAuth를 설정)

1 단지 내 응용 프로그램을 사용합니다. 그래서 "myscheme : // myhost"를 java 코드와 manifest 파일로 변경합니다.

2의 OAuth 요청 콜백 URL (I 정확히 무엇을 알고하지 않습니다.)

그런 다음 그것은 잘 작동하지 않습니다.