2013-10-07 3 views
0

내 앱에 게시 할 때 다음과 같은 인증 오류가 발생합니다.jtwitter authetication 오류, twitter.com에서 동일하게 작동하는 자격 증명

10-07 15:36:54.265: E/AndroidRuntime(2537): FATAL EXCEPTION: Thread-199 
10-07 15:36:54.265: E/AndroidRuntime(2537): winterwell.jtwitter.TwitterException$E401: code 215: Bad Authentication data 
10-07 15:36:54.265: E/AndroidRuntime(2537):  at winterwell.jtwitter.URLConnectionHttpClient.processError(URLConnectionHttpClient.java:483) 
10-07 15:36:54.265: E/AndroidRuntime(2537):  at winterwell.jtwitter.URLConnectionHttpClient.post2_connect(URLConnectionHttpClient.java:413) 
10-07 15:36:54.265: E/AndroidRuntime(2537):  at winterwell.jtwitter.URLConnectionHttpClient.post2(URLConnectionHttpClient.java:379) 
10-07 15:36:54.265: E/AndroidRuntime(2537):  at winterwell.jtwitter.URLConnectionHttpClient.post(URLConnectionHttpClient.java:348) 
10-07 15:36:54.265: E/AndroidRuntime(2537):  at winterwell.jtwitter.Twitter.updateStatus(Twitter.java:2762) 
10-07 15:36:54.265: E/AndroidRuntime(2537):  at winterwell.jtwitter.Twitter.updateStatus(Twitter.java:2694) 
10-07 15:36:54.265: E/AndroidRuntime(2537):  at winterwell.jtwitter.Twitter.setStatus(Twitter.java:2482) 
10-07 15:36:54.265: E/AndroidRuntime(2537):  at com.example.yamba.StatusActivity$1.run(StatusActivity.java:31) 

웹 브라우저에서 twitter.com에 로그온하려고하면 자격 증명이 제공됩니다.

내 코드 :

public void onClick(View v) { 
     final String statusText = editStatus.getText().toString(); 
     new Thread(){ 
     public void run(){ 
     Twitter twitter = new Twitter("username", "password"); 
     twitter.setStatus(statusText);    
     } 
     }.start(); 
    } 

Jtwitter 버전 : 2.9.0

+0

jtwitter 2.9.0 대신 twitter4j 2.1.1의 jar를 사용하십시오. – GrIsHu

답변

0

난 당신이 트위터 API에 대한 사용자 이름/암호 로그인을 사용할 수 없습니다 두려워. 그들은 몇 년 전에 그것을 껐습니다.

대신 OAuth를 사용해야합니다. JTwitter webpage 또는 javadoc에 설명서가 있습니다.

NB : javadoc의 인용문 : username/password 생성자는 "identi.ca와 같은 비 트위터 사이트에만 해당됩니다."