【问题标题】:Android with Scribe error Could not authenticate you code:32带有 Scribe 错误的 Android 无法验证您的代码:32
【发布时间】:2014-08-01 20:19:04
【问题描述】:

我正在使用 scrible 1.3.5 为 android 创建应用程序,但在从“https://api.twitter.com/1.1/account/verify_credentials.json”获得响应时遇到问题 但出现错误

"{"errors":[{"message":"Could not authenticate you","code":32}]}"

有一个单独的activity,首先有一个service的创建

service = new ServiceBuilder()
.provider(TwitterApi.SSL.class)
.apiKey(getString(R.string.twitter_customer_key))
.apiSecret(getString(R.string.twitter_customer_secret))
.callback(getString(R.string.twitter_callback_url))
.build();

在 AsyncTask 之后,我得到了请求令牌和 authUrl

requestToken = service.getRequestToken();
service.getAuthorizationUrl(requestToken);

在那之后,在我的 WebViewClient 实现中,我得到了访问令牌

Uri uri = Uri.parse(url);
final Verifier verifier = new Verifier(uri.getQueryParameter("oauth_verifier"));
(new AsyncTask<Void, Void, Token>() {
@Override
protected Token doInBackground(Void... params) {
Token accessToken = service.getAccessToken(requestToken, verifier);
OAuthRequest request = new OAuthRequest(Verb.GET, "https://api.twitter.com/1.1/account/verify_credentials.json");
service.signRequest(accessToken, request);
Response response = request.
Log.d("TWITTER RESPONSE", response.getBody());
return accessToken;
}

@Override
protected void onPostExecute(Token accessToken) {
// AccessToken is passed here! Do what you 
finish();
}
}).execute();

我做错了什么,也许有一些方法可以从这些错误消息中找出任何东西,我可以提供更多信息

【问题讨论】:

    标签: android twitter oauth scribe


    【解决方案1】:

    真的很抱歉,但代码没问题,问题出在 twitter api 密钥上。它被复制了一些更改,所以它是错误的。

    上面的代码对我来说很好。

    【讨论】:

      猜你喜欢
      • 2013-09-08
      • 2020-12-08
      • 2014-05-01
      • 2017-05-08
      • 2019-05-18
      • 2019-03-03
      • 2012-02-25
      • 1970-01-01
      • 2014-05-06
      相关资源
      最近更新 更多