我正在使用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();
我做错了什么,也许有一些方法可以从这些错误信息中找到任何信息,我可以提供更多信息
答案 0 :(得分:0)
我很抱歉,但代码很好,问题出在twitter api密钥上。它被复制了一些变化,所以这是错误的。
上面的代码对我来说很好。