我对一些FLICKR API请求感到困惑。我授权用户并交换访问令牌的授权。我可以执行任何需要签名签名的API调用,例如flickr.tags.getListUser
或flickr.photos.search
,它会返回只有该用户有权查看的照片。
但是,我遇到flickr.test.login
或flickr.tags.getMostFrequentlyUsed
等来电时遇到问题。我总是得到oauth_problem=token_used
,我觉得这很奇怪,因为我可以在任何已签名的电话上使用该令牌。我想我必须正确签名。我试着没有传递oauth_token和oauth_secret,它抱怨它想要oauth_token。但是当我尝试使用oauth_secret传递oauth_token时,我收到“token_used”错误。我也尝试将秘密留空,我尝试使用oauth_verification。什么都行不通。
以下是我为flickr.test.login
传递的示例网址:
http://api.flickr.com/services/rest/?method=flickr.test.login&oauth_consumer_key=eac3ded0aaaf2388b83dd43e19b5f1f7&oauth_nonce=69D345C629AC9E9F000AEEAE7A8DB85C052DFF77&oauth_signature=GWNAv%2FiHbp0oQiBBs5c4dCrYPsQ%3D&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1395259828&oauth_token=72157642604970135-bd22ef7d2a5a2231&oauth_version=1.0
答案 0 :(得分:0)
我遇到了同样的问题。我正在使用的库(ObjectiveFlickr)维护一个上下文,该上下文具有用于保存OAuth令牌和秘密的数据结构。不幸的是,作为OAuth“舞蹈”的一部分,这些相同的字段在一个步骤中用于保存请求令牌和秘密,并且由用户在以后用OAuth令牌和秘密替换它们当他们被授予时。
故事的寓意是,如果您看到此错误,则表示您正在使用已使用的请求令牌而非OAuth令牌发出API请求。