0

似乎很多人在让 oAuth 与 Photobucket 一起工作时遇到问题,现在我是其中之一,我不断得到:

"Authentication failed signature check failed"

尝试获取请求令牌时,这是我发送的标头信息:

OAuth realm=""
oauth_consumer_key="XXXXXXXXX"
oauth_signature_method="HMAC-SHA1"
oauth_signature="BHHJ4o7zXOlfln4Xpik5rPtjZv8%3D"
oauth_timestamp="1323470655"
oauth_nonce="2FEC3150-8AB9-4BBC-BC4B-FA5AE7EC8046"
oauth_version="1.0"

和我用来生成签名的 BASE 字符串:

POST&http%3A%2F%2Fapi.photobucket.com%2Flogin%2Frequest&format%3Djson%26oauth_consumer_key%3DXXXXXXXXX%26oauth_nonce%3D2FEC3150-8AB9-4BBC-BC4B-FA5AE7EC8046%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1323470655%26oauth_version%3D1.0

一切似乎都在上升,我正在使用与其他几个照片/视频共享网站相同的库,没有问题,这是在 iOS 上......

谢谢

4

1 回答 1

0

事实证明,即使 photobucket 有时会导致您的请求转到 api####.photobucket.com(您的特殊负载平衡 URL),您仍然必须将基本字符串指定为 api.photobucket.com,这没有任何意义并且完全中断oAuth,因为您现在将基本字符串设置为与发出请求的位置不同的 url:p

因此,请保持警惕并始终确保您的基本字符串是 api.photobucket.com

于 2012-05-29T17:39:27.923 回答