【发布时间】:2013-02-28 05:49:57
【问题描述】:
我在 Twitter 开发者网站上注册了我的应用程序并获得了一些 OAuth 凭据(消费者密钥、消费者秘密、请求令牌 URL 等)。我将回调 URL 留空。应用程序是为 IOS 和 Android 开发的。没有回调 url 应用程序在 IOS 中运行,但在 android 中无法运行。当我尝试过时
requestToken = twitter
.getOAuthRequestToken(Constants.TWITTER_CALLBACK_URL);
我得到了例外
02-28 10:52:27.337:W/System.err(666):401:身份验证凭据 (https://dev.twitter.com/pages/auth) 丢失或不正确。确保 您已设置有效的消费者密钥/秘密、访问令牌/秘密,以及 系统时钟同步。 02-28 10:52:27.337: W/System.err(666): 02-28 10:52:27.337: W/System.err(666): 02-28 10:52:27.337: W/System.err(666):
/oauth/request_token 02-28 10:52:27.337: W/System.err(666):桌面应用程序仅支持 oauth_callback 值 'oob'
那我试过没有回调url
requestToken = twitter
.getOAuthRequestToken();
当我尝试登录时,我被重定向到一个页面(仍在网络活动中),祝贺我已授予我的应用访问我的 Twitter 帐户的权限,并给了我一个 pin 以在需要的地方输入,而不是重定向到我的应用程序。
如何在没有回调 url 的情况下在 Android 中登录 Twitter? 提前致谢。
【问题讨论】:
-
公共静态最终字符串 CALLBACK_URL = "twitterapp://connect";你试过这个...??
-
@AshishJani 而不是 Constants.TWITTER_CALLBACK_URL?注册时我没有提供回调 url。所以我总是收到异常 401:缺少身份验证凭据
-
我使用了 CALLBACK_URL = "twitterapp://connect";对我来说很好,你可以在你的 TWITTER_CALLBACK_URL 中尝试一下
-
@AshishJani 您在 Twitter 中注册应用时是否提供了任何回调 url