0

Twitter を統合する Windows 8 アプリを作成しようとしています。したがって、コールバック URL はありません。長い検索の後、ユーザートークンとシークレットを取得しました。今、ユーザーのタイムラインを取得しようとしています。しかし、私は常に 401 Unauthorized を取得するか、エラー 32 で「Could not authenticate you」という応答を受け取ります。OAuth ツールを使用して Authorization ヘッダーと署名ベース文字列を生成し、送信した値と比較しました。ナンスを除いて、それらは私とかなり似ています。

GET&https%3A%2F%2Fapi.twitter.com%2F1.1%2Fstatuses%2Fhome_timeline.json&oauth_consumer_key%3DGszx6r0cSieo3OwyH3SA%26oauth_nonce%3D4387f13969df533a0b0a294d9884506b%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1371117616%26oauth_token%3D1470508532-5JPWuH66asacc45qGkKKYuP50QEPOA55VrXfV9o%26oauth_version%3D1.0

GET&https%3A%2F%2Fapi.twitter.com%2F1.1%2Fstatuses%2Fhome_timeline.json&oauth_consumer_key%3DGszx6r0cSieo3OwyH3SA%26oauth_nonce%3D190930700%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1371117905%26oauth_token%3D1470508532-5JPWuH66asacc45qGkKKYuP50QEPOA55VrXfV9o%26oauth_version%3D1.0

Authorization: OAuth oauth_consumer_key="Gszx6r0cSieo3OwyH3SA", oauth_nonce="4387f13969df533a0b0a294d9884506b", oauth_signature="QQOO4aUJx9%2FNKYidvuPx%2Fv7YzNg%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1371117616", oauth_token="1470508532-5JPWuH66asacc45qGkKKYuP50QEPOA55VrXfV9o", oauth_version="1.0"

Authorization: OAuth oauth_consumer_key="Gszx6r0cSieo3OwyH3SA", oauth_nonce="701369537", oauth_signature="VKjaVFHL%2FgtCRCASW5qdQtE%2BiJA%3D", oauth_signature_method="HMAC-SHA1",oauth_timestamp="1371118662", oauth_token="1470508532-5JPWuH66asacc45qGkKKYuP50QEPOA55VrXfV9o", oauth_version="1.0"

最初のコードは OAuth ツールからのもので、2 番目は私のコードです。

ありがとうマーロウ

4

1 に答える 1

0

問題は1文字から多くでした。それらを見つけた後、それは機能しています。ちなみに、nonce は、例で使用した小さなバージョンでも動作します。

于 2013-07-11T04:47:22.857 に答える