在Android中使用setStatus()时遇到winterwell.jtwitter.TwitterException

时间:2012-01-03 11:03:49

标签: android jtwitter

我刚刚创建了一个带有两个EditText字段的简单界面,以便使用Twitter帐户登录用户名和密码。我已将jtwitter.jar文件正确添加到我的项目中。然后当我尝试运行以下代码时;

    twitter = new Twitter(givenUsername, givenPassword);

try {
    twitter.setStatus("hello");
    Toast.makeText(getApplicationContext(), "login success...", Toast.LENGTH_LONG).show();
} catch (Exception e) {
    System.out.println("Exception caz of setStatus :" + e);
}

它给了我一个错误;

  

Updater.run异常:winterwell.jtwitter.TwitterException:401 Unauthorized http://twitter.com/statuses/friends_timeline.json

我已在我的清单文件中授予了Internet权限。

请帮我实现自己的Android Twitter应用程序。

1 个答案:

答案 0 :(得分:0)

401错误来自Twitter,这意味着您的应用未通过身份验证进行身份验证。

我看到你正在使用:twitter = new Twitter(givenUsername, givenPassword); Twitter不支持此功能! (见javadoc)。

注意:支持Twitter API的一些类似Twitter的服务(例如Wordpress)支持它。但Twitter很久以前就不再支持它了。

要通过Twitter进行身份验证,您需要使用oauth。看看OAuthSignpostClientJTwitter webpage

也有帮助