在Android WebView中进行身份验证重定向后获取“错误的用户名或密码”

时间:2014-01-24 18:23:10

标签: android twitter twitter-oauth

我有一个Twitter REST API-Android应用程序。 当用户点击使用Twitter登录时,我会运行GET authorize/authenticate并将用户重定向到https://api.twitter.com/oauth/authenticate?oauth_token=aaa123

  • 如果用户已登录,则Twitter页面会要求用户授权。一切都很好。
  • 如果用户未登录,则会在页面顶部显示此文本:

    “技术错误”“用户名或密码错误”

    Twitter页面要求用户填写用户名和密码。我的访客在顶部抱怨此警告。他们说他们甚至没有填写他们的用户名和密码,但Twitter页面说错了密码。什么创建此警报?我该怎样预防呢?我应该在授权/验证中添加更多参数吗?

用户填写用户名和密码后,auth flow成功完成。但我需要禁用错误错误。

(我不会在移动浏览器或桌面浏览器上出现此错误。仅限移动应用)

2 个答案:

答案 0 :(得分:0)

我建议您使用Twitter4j库在Twitter内集成Android Application
因为这个库封装了自己内部的所有身份验证,推文,提取推文等等。我们必须从此库中调用简单方法才能在我们的Android应用程序中使用这些功能。

Twitter4J功能
✔100%纯Java - 适用于任何Java平台版本5或更高版本 ✔Android平台和Google App Engine准备就绪 ✔零依赖性:不需要额外的罐子 ✔内置OAuth支持
✔开箱即用的gzip支持
✔100%Twitter API 1.1兼容

您可以按照此网址获取有关Twutter4j的更多信息:
http://twitter4j.org/en/index.html
我希望这会有所帮助。

答案 1 :(得分:0)

我解决了我的问题。问题是加载Twitter身份验证页面。

当我使用它时,我收到“错误的用户名或密码”错误:

webView.postUrl("https://api.twitter.com/oauth/authenticate?oauth_token=aaa123",
        EncodingUtils.getBytes(data, "base64"));

我没有为这种类型的电话收到此错误:

webView.loadUrl("https://api.twitter.com/oauth/authenticate?oauth_token=aaa123");