2011-01-20 13 views
0

私はtwitter4j APIをAndroidアプリ用に使用しています。私はコンシューマーキーとコンシューマーシークレットを与えました。401 Twitter4jを使用して認証資格情報が不足または間違っています

このエラーの原因は何ですか? twitter4jのAndroid用のサンプルコードはありますか?

Logcat Error:

01-20 09:23:26.719: ERROR/!!! Error-->(565): 401:Authentication credentials were missing or incorrect. 
01-20 09:23:26.719: WARN/System.err(565): 401:Authentication credentials were missing or incorrect. 
01-20 09:23:26.719: WARN/System.err(565): TwitterException{exceptionCode=[fde06384-e892de6e], statusCode=401, retryAfter=0, rateLimitStatus=null, version=2.1.10} 
01-20 09:23:26.719: WARN/System.err(565):  at twitter4j.internal.http.HttpClientImpl.request(HttpClientImpl.java:310) 
01-20 09:23:26.738: WARN/System.err(565):  at twitter4j.internal.http.HttpClientWrapper.request(HttpClientWrapper.java:72) 
01-20 09:23:26.738: WARN/System.err(565):  at twitter4j.internal.http.HttpClientWrapper.get(HttpClientWrapper.java:94) 
01-20 09:23:26.748: WARN/System.err(565):  at twitter4j.Twitter.verifyCredentials(Twitter.java:1394) 
01-20 09:23:26.748: WARN/System.err(565):  at twitter4j.Twitter.getId(Twitter.java:212) 
01-20 09:23:26.748: WARN/System.err(565):  at twitter4j.AsyncTwitter.getId(AsyncTwitter.java:128) 
01-20 09:23:26.748: WARN/System.err(565):  at com.cabot.android.twittertest.MainTwitter.OAuthLogin(MainTwitter.java:121) 
01-20 09:23:26.748: WARN/System.err(565):  at com.cabot.android.twittertest.MainTwitter.onClick(MainTwitter.java:89) 
01-20 09:23:26.766: WARN/System.err(565):  at android.view.View.performClick(View.java:2485) 
01-20 09:23:26.766: WARN/System.err(565):  at android.view.View$PerformClick.run(View.java:9080) 
01-20 09:23:26.766: WARN/System.err(565):  at android.os.Handler.handleCallback(Handler.java:587) 
01-20 09:23:26.766: WARN/System.err(565):  at android.os.Handler.dispatchMessage(Handler.java:92) 
01-20 09:23:26.766: WARN/System.err(565):  at android.os.Looper.loop(Looper.java:123) 
01-20 09:23:26.766: WARN/System.err(565):  at android.app.ActivityThread.main(ActivityThread.java:3647) 
01-20 09:23:26.781: WARN/System.err(565):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-20 09:23:26.781: WARN/System.err(565):  at java.lang.reflect.Method.invoke(Method.java:507) 
01-20 09:23:26.781: WARN/System.err(565):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
01-20 09:23:26.781: WARN/System.err(565):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
01-20 09:23:26.781: WARN/System.err(565):  at dalvik.system.NativeStart.main(Native Method) 
01-20 09:23:29.487: DEBUG/dalvikvm(60): GC_CONCURRENT freed 937K, 46% free 4276K/7879K, external 1865K/3065K, paused 9ms+8ms 

コード:事前に

void OAuthLogin() { 
    try { 
     AsyncTwitter ATObj=new AsyncTwitter(username,password, this); 
     Twitter twitter=new Twitter(); 
     twitter.setOAuthConsumer(TWITTER_CONSUMER_KEY, TWITTER_SECRET_KEY); 
     RequestToken twitterRequestToken= twitter.getOAuthRequestToken(); 
     String token = twitterRequestToken.getToken(); 
     String tokenSecret = twitterRequestToken.getTokenSecret(); 
     AFobj.getBasicAuthorizationInstance (username,password); 
     int UserId=ATObj.getId(); 
     ResponseList<UserList> AllUserList=twitter.getAllUserLists(UserId); 
     String URI=UserId+""; 
     Toast Display1=Toast.makeText(getBaseContext(), URI, Toast.LENGTH_LONG); 
     Display1.show(); 
     String test="TEST01"; 
     Toast Display=Toast.makeText(getBaseContext(), test, Toast.LENGTH_LONG); 
     Display.show(); 
     } catch (Exception ex) { 
     Toast.makeText(this, ex.getMessage(), Toast.LENGTH_LONG).show(); 
     Log.e(" !!! Error-->", ex.getMessage()); 
     ex.printStackTrace(); 
     } 

感謝。 :)

+0

私はあなたの質問を整理しました。次回は、コードのインデント機能を使用し、単一のログ行のブロック引用を使用してください。 –

+0

ありがとうございます。このバグについては何か考えていますか? – rahul

+0

@rahulは今、この問題の解決策を持っていますか? –

答えて

1

AsyncTwitterはgetBasicAuthorizationInstanceを実装していないため、上記のコードはコンパイルされません。 http://twitter4j.org/en/javadoc/twitter4j/AsyncTwitter.html

さらに、基本認証はもはやサポートされません。 認証が必要なメソッドを呼び出すには、アクセストークンを取得する必要があります。

+0

ありがとうございました...アクセストークンを取得する方法は? – rahul

+0

私はあなたのコードをhttps://github.com/yusuke/sign-in-with-twitterで送信しました。しかし、私はあなたのAndroid携帯電話で別のアプリケーションにログインするためにTwitterアカウントを使用したいと思います! – rahul

+0

私が参照できるサンプルコードはありますか? – rahul

関連する問題