【发布时间】: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