2012-05-11 4 views
0

누구도 안드로이드에서 jTwitter를 통해 트윗을 성공적으로 보냈습니까?Android에서 jTwitter로 트윗을 보내는 방법은 무엇입니까?

나는 인증이 붙어 있습니다. 성공적으로 트위터로 사용자를 리디렉션하고 내 앱을 승인하고 new OAuthSignpostClient(CONSUMER_KEY, CONSUMER_SECRET, CALLBACK_URL)으로 내 앱으로 리디렉션 할 수 있습니다. 그럼 저장하는 콜백 URL을 제공하고, 상태 업데이트 다시 OAuthSignpostClient를 사용하려고하는 oauth_tokenoauth_verifier :

OAuthSignpostClient client = new OAuthSignpostClient(TwitterOAuthActivity.CONSUMER_KEY, TwitterOAuthActivity.CONSUMER_SECRET, accessToken, accessTokenSecret); 

// Ready to go! 
Twitter twitter = new Twitter(null, client); 
CharSequence date = DateFormat.format("dd.MM.yyyy @ hh:mm:ss", new Date()); 
twitter.updateStatus("Yay. It works! " + date); 

에 의한없이 TwitterException로 끝나는 :

05-11 12:24:32.643: E/AndroidRuntime(25897): winterwell.jtwitter.TwitterException$E401: Could not authenticate with OAuth. 
05-11 12:24:32.643: E/AndroidRuntime(25897): http://api.twitter.com/1/statuses/update.json (anonymous) 
05-11 12:24:32.643: E/AndroidRuntime(25897): at winterwell.jtwitter.URLConnectionHttpClient.processError(URLConnectionHttpClient.java:425) 
05-11 12:24:32.643: E/AndroidRuntime(25897): at winterwell.jtwitter.OAuthSignpostClient.post2_connect(OAuthSignpostClient.java:345) 

을 누구든지 내 문제가있는 아이디어가 있습니까?

답변

0

콜백 URL의 확인 프로그램은 임시 키입니다. 보유한 OAuthSignpostClient 객체의 잠금을 해제합니다. 새로운 OAuthSignpostClient를 구성하는 데 사용할 수 없습니다.

당신은 전화를해야합니다

AndroidTwitterLogin atl = new AndroidTwitterLogin(myApp, 
       MY_TWITTER_KEY,MY_TWITTER_SECRET,MY_TWITTER_CALLBACK) {     

    protected void onSuccess(Twitter jtwitter, String[] tokens) { 
     jtwitter.setStatus("I can now post to Twitter!"); 
     // Recommended: store tokens in your app for future use 
     // with the constructor OAuthSignpostClient(String consumerKey, String consumerSecret, String accessToken, String accessTokenSecret) 
    } 
}; 
atl.run(); 
: 당신은 또한 쉬운 일하게 새로운 AndroidTwitterLogin 클래스를 체크 아웃 할 수 있습니다

client.setAuthorizationCode(verifier); 
// The client can now be used! 
// To use it again, without the oauth dance, store _these_ tokens: 
String[] tokens = client.getAccessToken();