1

アプリ ロジックに Javascript を使用して、Qt Quick/QML で Twitter 投稿クライアントを実装しています。

oAuth 手順の最初のステップを正常に完了し、oAuth トークンとシークレットを取得しました。

しかし、への投稿http://api.twitter.com/1/statuses/update.jsonは常に失敗し、401 Unauthorized が返されます。

すべての投稿はXMLHttpRequests を使用して行われており、まだ機能していません。

デスクトップ Java プログラムでシナリオを複製しようとしました (Qt アプリで使用されているのと同じ承認ヘッダーと投稿本文をコピーします) が、奇妙な結果になりました。Twitter アプリでこれを初めて試みた場合、投稿は成功し、私のツイートは通過します。その Twitter アプリに対する後続の試行はすべて、401 Unauthorized になります。

その後、Qt アプリで別の Twitter アプリ用のポスト認証ヘッダーを生成し、それを Java プログラムで試してみると、これも 1 回しか機能しません。

ここで何がうまくいかないのか誰にもわかりませんか?

私が何か間違ったことをしていることを示すもう1つのことは=、ベース文字列に署名するために生成した複合署名キーに追加する必要があることです(私はこのJS SHA-1実装を使用しています)。その理由についてのアイデアもいただければ幸いです。

4

1 に答える 1

0

リクエストごとに新しい OAuth ヘッダーを生成していますか、それとも各リクエストで同じ OAuth ヘッダーを再利用していますか?

ヘッダーを再利用しているようで、間違いなく 401 エラーが発生します。各リクエストには、新しく生成された OAuth ヘッダーが必要です。

于 2011-08-17T14:52:51.860 に答える