アプリ ロジックに Javascript を使用して、Qt Quick/QML で Twitter 投稿クライアントを実装しています。
oAuth 手順の最初のステップを正常に完了し、oAuth トークンとシークレットを取得しました。
しかし、への投稿http://api.twitter.com/1/statuses/update.json
は常に失敗し、401 Unauthorized が返されます。
すべての投稿はXMLHttpRequest
s を使用して行われており、まだ機能していません。
デスクトップ Java プログラムでシナリオを複製しようとしました (Qt アプリで使用されているのと同じ承認ヘッダーと投稿本文をコピーします) が、奇妙な結果になりました。Twitter アプリでこれを初めて試みた場合、投稿は成功し、私のツイートは通過します。その Twitter アプリに対する後続の試行はすべて、401 Unauthorized になります。
その後、Qt アプリで別の Twitter アプリ用のポスト認証ヘッダーを生成し、それを Java プログラムで試してみると、これも 1 回しか機能しません。
ここで何がうまくいかないのか誰にもわかりませんか?
私が何か間違ったことをしていることを示すもう1つのことは=
、ベース文字列に署名するために生成した複合署名キーに追加する必要があることです(私はこのJS SHA-1実装を使用しています)。その理由についてのアイデアもいただければ幸いです。