2011-08-24 7 views
2

나는 twitter4j 라이브러리를 사용하여 그림을 업로드하기위한 트위터를 통합해야하는 안드로이드 응용 프로그램을 만들고 있습니다.트위터에 대한 콜백 URL

응용 프로그램의 트위터에 콜백 URL을 지정할 수 없습니다.

도와주세요. 당신이 텐트 필터

<activity android:name=".TwitterActivity" 
       android:label="@string/app_name"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"/> 
     <category android:name="android.intent.category.DEFAULT"/> 
     <category android:name="android.intent.category.BROWSABLE"/> 
     <data android:scheme="oauth" android:host="com.example.twitter" /> 
    </intent-filter> 
</activity> 

그리고에서 다음은 인증 추가 한 후 콜백 얻을 원하는 위치

답변

1

당신은 활동에

requestToken = twitterFactory.getInstance() 
        .getOAuthRequestToken("oauth://com.example.twitter"); //note that "oauth" is your scheme name, "com.example.twitter" is your host name on your intent-filter 

으로 트위터의 경우 콜백을 얻기 위해 텐트 필터를 사용해야합니다 당신의 콜백을 받으려는 활동 (이 경우 TwitterActivity)은 확인자를

Uri uri = getIntent().getData(); 
if (uri != null && uri.toString().startsWith("oauth://com.example.twitter")) { 
    String verifier = uri.getQueryParameter("oauth_verifier"); 
    // request for access token using requestToken and verifier which are used to login second time 
} 
> 먼저 웹 API를

호출하여 요청 토큰을 요청 모든 - -> 해당 요청 토큰을 할 수있는 사용자

권한을 부여하는 데 사용 - 주목해야 할

여기서 중요한 것은

입니다> 승인 후 브라우저는 해당 호스트 이름 및 스키마 이름 (예 : 사용자 이름)과 함께 활동에 인 텐트 필터를 추가 한대로 활동을 시작할 수있는 특정 URL을로드합니다 = "OAuth를"계획 = "com.example.twitter")

호스트 -> 당신이로드 된 URL에서 사용자 액세스 토큰을 얻을 수 있습니다 즉, 그것에서 검증을 추출 및 세부 코드

토큰 요청을 사용하시기 바랍니다 https://bitbucket.org/hintdesk/android-how-to-tweet-in-twitter-within-android-client/src/f8923a4a641313cae7243da51530b472730c2439?at=default

방문
관련 문제