0

IPhone 用のフリッカー クライアントを実装しており、OAuth を使用しています。

トークンを正常にリクエストし、ユーザーを認証ページにリダイレクトすることができました。

私の問題は、受け取ったアクセストークンを要求しようとするときです:

oauth_problem=signature_invalid これが私のヘッダーです:


header OAuth realm="",
oauth_callback="oob",
oauth_consumer_key="XXXXX",
oauth_token="XXXX",
oauth_verifier="XXXX",
oauth_signature_method="HMAC-SHA1",
oauth_signature="XX", 
oauth_timestamp="1309773699",
oauth_nonce="XXX", 
oauth_version="1.0"

ここに私のベース文字列があります:

POST&http%3A%2F%2Fwww.flickr.com%2Fservices%2Foauth%2Faccess_token&
oauth_consumer_key%3DXXXX%26
oauth_nonce%3DXXXX%26
oauth_signature_method%3DHMAC-SHA1%26
oauth_token%3DXXXX%26
oauth_timestamp%3D1309773699%26
oauth_verifier%3DXXXX%26
oauth_version%3D1.0

前もって感謝します、

4

1 に答える 1

2

この問題は、ヘッダーからコールバック属性を削除することで解決されました。署名はヘッダーから再生成され、ベース文字列と比較されるため..したがって、ヘッダーにベース文字列と同じ情報が含まれていることを確認してください。

私のヘッダーを Flicker API の例と比較するとわかりました。

于 2011-07-05T09:31:47.700 に答える