2013-12-11 4 views
0

을 트위터에하지만 난 내가 setOAuthAccessToken()와 setOAuthAccessTokenSecret() 코드에 넣어해야하는지 문자열 모른다 :안드로이드 : 업데이트 상태는 내가, 내가 <a href="http://twitter4j.org/en/configuration.html" rel="nofollow">http://twitter4j.org/en/configuration.html</a> 다음 을 twitter4j와 초보자 해요

//Config 
    ConfigurationBuilder cb = new ConfigurationBuilder(); 
    cb.setDebugEnabled(true) 
      .setOAuthConsumerKey("consumer key here") 
      .setOAuthConsumerSecret(
        "consumer secret key here") 
      .setOAuthAccessToken(
        "access token here")//what is this 
      .setOAuthAccessTokenSecret("access token secret here");//what is this 
    TwitterFactory tf = new TwitterFactory(cb.build()); 
    Twitter twitter = tf.getInstance(); 

    //post to twitter 
    try { 
     twitter.updateStatus("aaaaaa"); 
    } catch (TwitterException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 

안드로이드에 대한 트위터에 대한 좋은 자습서가 있습니까? 나의 유일한 목적은 상태를 트위터로 업데이트하는 것입니다. 감사합니다. .

+0

//이 시도가 도움이 될지 모르지만 잘 모르겠습니다. SharedPreferences prefs; String token = prefs.getString (OAuth.OAUTH_TOKEN, ""); \t \t \t String secret = prefs.getString (OAuth.OAUTH_TOKEN_SECRET, ""); – Cropper

+0

안녕하세요 @ 수퍼바이저. 답장을 보내 주셔서 감사합니다. 나는 이것을 시험해 보았습니다 만, "OAuth.OAUTH_TOKEN"과 "OAuth.OAUTH_TOKEN_SECRET"은 무엇입니까? – hoangmeo325

+0

해당 푯말 - 핵심 항아리 파일. signpost-core jar 파일을 사용하고 있습니다. – Cropper

답변

0

oAuthAccessToken 및 oAuthAccessTokenSecret은 리디렉션 URL에서 응용 프로그램을 인증 할 때 Twitter에서 반환 한 문자열입니다. 인증에 성공하면 리디렉션 URL에서 캡처해야합니다. 다음은 내 프로젝트 중 하나의 코드 추출물 :

if (url != null && url.startsWith(TWITTER_CALLBACK_URL)) //TWITTER_CALLBACK_URL is redirect url 
{       
    Uri uri = Uri.parse(url); 
    String oauthVerifier = uri.getQueryParameter("oauth_verifier"); 

    try 
    { 
     AccessToken accessToken = twitter.getOAuthAccessToken(oauthVerifier); 
     twitter.setOAuthAccessToken(accessToken); 

     String strAccessToken = accessToken.getToken())           
     String strTokenSecret = accessToken.getTokenSecret(); 
    } 
    catch (Exception e) 
    {          
     e.printStackTrace(); 
    }        
} 

편집

위의 코드를 오버라이드 (override) 방법에 배치해야 앱에서 사용자에게 권한을 부여하는 데 사용됩니다 WebViewshouldOverrideUrlLoading.

+0

나는 아직도 혼란 스럽다. 나는이 코드를 버튼의 onclick() 활동에 사용한다. 하지만 당신은 WebView에서 구현하지 않습니까? Is is differenter입니까? 나는 오늘 많은 튜토리얼을 따라하려고 노력하지만, 그들 중 누구도 작동하지 않습니다. – hoangmeo325

+0

혼란? 뭐? –

+0

예, 'WebView'를 사용하여 구현됩니다. Twitter로 권한을 부여하는 방법 인증 절차를 확인하면'AccessToken'과'TokenSecret'을 찾을 수 있습니다. –

관련 문제