Twitter が書いた OAuth の実装に関するページを読みました。アプリを登録しました。アプリは自分のアカウントにのみアクセスするため、すべてのリクエスト トークンをスキップします。「あなたのアプリ」ページから:
- 消費者トークン
- コンシューマ トークン シークレット
- アクセストークン
- アクセス トークン シークレット
私は Ruby コードをいくつか書き、その出力を OAuth の初心者向けガイド(Twitter のドキュメントを読むことをお勧めします) に対してテストします。同じ出力が得られます。つまり、署名、ベース文字列、Authorization ヘッダーは同一です。
ただし、Twitter Rest API に接続して認証情報を確認するコマンドを実行すると、常に「署名が正しくありません」という応答が返されます。
github の erikeldridge による要点から別のコード (私のものと非常によく似た) を使用しようとしましたが、どちらも機能しません。(縁石ライブラリを使用して) cURL 経由で接続する代わりに、Net/Http を使用します - 同じエラー応答が返されます。
OAuth gemの使用に切り替えます。Net/Http を使用して接続します。同じエラー応答が返ってきます。
認証情報が API で使用しようとした唯一のコマンドではないことを確認しますが、GET であろうと POST であろうと、追加のパラメーターが必要かどうかに関係なく、すべて同じエラーが発生します。縁石ライブラリを使って無事にSearch APIを使ってきたので接続方法ではないと思います。
これを修正するために私ができることについて、誰かが私に提案をしてもらえますか? ご意見をお寄せいただきありがとうございます。
ルビー 1.9.2; cURL 7.21.2; oauth 0.4.4; 縁石0.7.8; json 1.4.6; OS X 10.6.5;