在 Android 中使用 setStatus() 时出现 Winterwell.jtwitter.TwitterException
我刚刚创建了一个简单的界面,其中包含两个 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未经授权http://twitter.com/statuses /friends_timeline.json
我已在清单文件中授予互联网权限。
请帮助我实现我自己的 Android Twitter 应用程序。
I just created a simple interface with two EditText fields to give Username and Password to log in with Twitter account. I have correctly added jtwitter.jar file in to my project. Then when I try to run the following code;
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);
}
it gives me an error;
Updater.run exception: winterwell.jtwitter.TwitterException: 401 Unauthorized http://twitter.com/statuses/friends_timeline.json
I have given Internet permission in my Manifest file.
Please help me to implement my own Android Twitter app.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
401 错误来自 Twitter,这意味着您的应用程序未通过 Twitter 进行身份验证。
我看到您正在使用:
twitter = new Twitter(givenUsername,givenPassword);
Twitter 不支持此功能! (参见javadoc)。
注意:它受到一些支持 Twitter API 的类似 Twitter 的服务的支持(例如 Wordpress)。但 Twitter 本身很久以前就不再支持它了。
要使用 Twitter 进行身份验证,您需要使用 oauth。看看
OAuthSignpostClient
。JTwitter 网页上也有帮助
The 401 error is from Twitter, and it means your app isn't authenticating with them.
I see you're using:
twitter = new Twitter(givenUsername, givenPassword);
This isn't supported by Twitter! (see the javadoc).
NB: It is supported by some Twitter-like services which support the Twitter API (e.g. Wordpress). But Twitter themselves stopped supporting it quite a while ago.
To authenticate with Twitter, you'll need to use oauth. Have a look at
OAuthSignpostClient
.There's also help on the JTwitter webpage