0

我刚刚创建了一个带有两个 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

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

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

4

1 回答 1

0

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

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

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

要使用 Twitter 进行身份验证,您需要使用 oauth。看看OAuthSignpostClientJTwitter 网页上也有帮助

于 2012-01-04T13:56:30.463 回答