我刚刚创建了一个带有两个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应用程序。
答案 0 :(得分:0)
401错误来自Twitter,这意味着您的应用未通过身份验证进行身份验证。
我看到你正在使用:twitter = new Twitter(givenUsername, givenPassword);
Twitter不支持此功能! (见javadoc)。
注意:支持Twitter API的一些类似Twitter的服务(例如Wordpress)支持它。但Twitter很久以前就不再支持它了。
要通过Twitter进行身份验证,您需要使用oauth。看看OAuthSignpostClient
。
JTwitter webpage