我正在尝试生成 Oauth 签名,以便从我的 android 应用程序对 flickr.com 中的用户进行身份验证。
根据 flickr.com 上的文章,我必须发送签名请求才能获得签名。flickr.com 指南页面的超链接是:
http://www.flickr.com/services/api/auth.oauth.html#request_token
根据帖子,我必须向 flickr 服务器发送这样的请求才能接收签名密钥:
http://www.flickr.com/services/oauth/request_token
?oauth_nonce=89601180
&oauth_timestamp=1305583298
&oauth_consumer_key=653e7a6ecc1d528c516cc8f92cf98611
&oauth_signature_method=HMAC-SHA1
&oauth_version=1.0
&oauth_callback=http%3A%2F%2Fwww.example.com
我已经从我的应用程序以上述格式发送了一个请求,但我收到的只是一个错误,说oauth_problem=parameter_absent&oauth_parameter_absent=oauth_signature。
我的请求代码是:
HttpGet get = new HttpGet("http://www.flickr.com/services/oauth/request_token?oauth_nonce="+nonce+"&oauth_timestamp="+ts+"&oauth_consumer_key=****&oauth_signature_method=HMAC-SHA1&oauth_version=1.0");
实际上的问题是,我请求签名的 url 以错误的方式响应。它应该在哪里返回签名,它要求签名。