带有Scribe错误的Android无法验证您的代码:32

时间:2014-06-11 17:05:59

标签: android twitter oauth scribe

我正在使用scrible 1.3.5为Android创建应用程序并且在收到来自" https://api.twitter.com/1.1/account/verify_credentials.json"的响应时遇到问题 但得到错误

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

有一项单独的活动,首先是服务的创建

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();

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

1 个答案:

答案 0 :(得分:0)

我很抱歉,但代码很好,问题出在twitter api密钥上。它被复制了一些变化,所以这是错误的。

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