我有一个Twitter REST API-Android应用程序。
当用户点击使用Twitter登录时,我会运行GET authorize/authenticate
并将用户重定向到https://api.twitter.com/oauth/authenticate?oauth_token=aaa123
如果用户未登录,则会在页面顶部显示此文本:
“技术错误”“用户名或密码错误”
Twitter页面要求用户填写用户名和密码。我的访客在顶部抱怨此警告。他们说他们甚至没有填写他们的用户名和密码,但Twitter页面说错了密码。什么创建此警报?我该怎样预防呢?我应该在授权/验证中添加更多参数吗?
用户填写用户名和密码后,auth flow成功完成。但我需要禁用错误错误。
(我不会在移动浏览器或桌面浏览器上出现此错误。仅限移动应用)
答案 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");