jtwitter验证错误,凭据在twitter.com上工作

时间:2013-10-07 05:03:36

标签: android jtwitter

当我在我的应用上发帖时,我收到以下验证错误。

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)

当我尝试从webbrowser登录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

1 个答案:

答案 0 :(得分:0)

我担心你不能使用用户名/密码登录Twitter API。他们几年前就把它关了。

您需要使用OAuth - 在JTwitter webpage或javadoc中有文档。

注意:引用javadoc:用户名/密码构造函数“仅适用于非Twitter网站,例如identi.ca。”