Android 401 flickr中OAuth授权期间的响应
我开发了android应用程序,可以将照片备份到flickr 我有好几次遇到下一个问题: 有时,在将请求令牌交换为访问令牌的过程中,我收到401响应代码:401,响应消息:Unauthorized,错误:oauth_problem=token_被拒绝,而不是使用访问令牌进行响应 当我起诉3g互联网时,这些问题主要发生在我的互联网连接不良时 以下是显示此行为的日志:Android 401 flickr中OAuth授权期间的响应,android,oauth,flickr,flickrj,Android,Oauth,Flickr,Flickrj,我开发了android应用程序,可以将照片备份到flickr 我有好几次遇到下一个问题: 有时,在将请求令牌交换为访问令牌的过程中,我收到401响应代码:401,响应消息:Unauthorized,错误:oauth_problem=token_被拒绝,而不是使用访问令牌进行响应 当我起诉3g互联网时,这些问题主要发生在我的互联网连接不良时 以下是显示此行为的日志: 2015-01-07 17:12:00,603 DEBUG [oauth.OAuthInterface]-[122] Getting
2015-01-07 17:12:00,603 DEBUG [oauth.OAuthInterface]-[122] Getting Request Token with parameters: www.flickr.com/services/oauth/request_token [
Parameter [name=oauth_callback, value={MY_APP_NAME}-flickr://callback],
Parameter [name=oauth_consumer_key, value={MY_CONSUMER_KEY}],
Parameter [name=oauth_nonce, value=154099562370628],
Parameter [name=oauth_signature_method, value=HMAC-SHA1],
Parameter [name=oauth_timestamp, value=1420630920],
Parameter [name=oauth_version, value=1.0],
Parameter [name=oauth_signature, value=oVkmG/7nOoiO0P6Dm2j4Aql4lDs=]
]
2015-01-07 17:12:01,695 DEBUG [oauth.OAuthInterface]-[136]
Response: {oauth_token_secret={RESULT_OAUTH_TOKEN_SECRET}, oauth_callback_confirmed=true, oauth_token={RESULT_OAUTH_TOKEN}}
之后,我在浏览器中为用户打开下一个url:
url=m.flickr.com/services/oauth/authorize?oauth_token={RESULT_oauth_token}&perms=write
授权后,我得到下一次回调:
{MY_APP_NAME}-flickr://callback?oauth_token={RESULT_OAUTH_TOKEN}&oauth_verifier=59bbeb1cb3ffedca
我使用验证器发出下一个请求:
2015-01-07 17:12:47,043 DEBUG [flickrjandroid.REST]-[288] Send Post Input parameters [
Parameter [name=oauth_consumer_key, value={MY_CONSUMER_KEY}],
Parameter [name=oauth_nonce, value=154146242657849],
Parameter [name=oauth_signature_method, value=HMAC-SHA1],
Parameter [name=oauth_timestamp, value=1420630967],
Parameter [name=oauth_token, value={RESULT_OAUTH_TOKEN}],
Parameter [name=oauth_verifier, value=59bbeb1cb3ffedca],
Parameter [name=oauth_version, value=1.0],
Parameter [name=oauth_signature, value=yZjgD6iKGxn4lzJVuZHnEaqWsHE=]] api.flickr.com:443/services/oauth/access_token
答复是:
响应代码:401,响应消息:Unauthorized,错误:oauth\u problem=token\u被拒绝
什么会导致令牌被拒绝?
在得到401响应后,我是否可以尝试使用相同的验证器发出另一个请求,或者这也将返回401响应
这个问题有时会发生,通常是在互联网连接不好的时候。
对于授权,我使用flickrj-android-2.1.1以下是拒绝令牌的一些原因: 请求令牌已用于交换访问令牌。 请求令牌与使用者密钥不匹配。 从使用者收到的验证代码无效。
嗨Rostyslav Roshak你解决了这个问题吗?