0

Twitterから読み取るデスクトップクライアントを作成している学校のプロジェクトでclj-oauthを使用しています。Twitterに対してクライアントを認証し、PINを取得して、クライアントに設定して忘れることができるようにしようとしています(これは個人的な使用のみであり、配布する必要がないため)。トークンをリクエストした後、次の結果を印刷できるようになるはずです。

(oauth/user-approval-uri consumer 
                         request-token)

次に、印刷されたURIを使用して認証します。ただし、そのURIをブラウザーに貼り付けようとすると、Twitterからエラーが発生し、提供したトークンを誰かが既に使用していると表示されます。コンシューマーを作成してからリクエストトークンを取得するためのすべての値をすでに正しく提供しています。

CLIとブラウザだけを使用してPINを取得する簡単な方法はありますか?

4

2 に答える 2

1

私は前向きではありませんが、リクエストトークンを取得した後、アクセストークンを取得する必要があると思います。その一部をここで説明します。

「ピンベースのTwitterOAuthは、元の(Web)OAuth(リクエストトークン、アクセストークン)と同じように機能しますが、Twitterは、Webページに戻る代わりに、アプリと交換するためにアプリに入力する必要のあるPINコードを提供します。アクセストークンを使用してトークンをリクエストしてください。」

うまくいけば、これが役立ちます!

于 2010-11-19T23:13:17.287 に答える
0

私はこのライブラリで同じ問題に遭遇しました。user-approval-uriにマイナーなバグがあります。

修正は私のフォークhttps://github.com/kurtharriger/clj-oauthで見つけることができます。

クエリ文字列にはoauth_tokenのみが含まれている必要がありますが、マップ全体を書き込んでいました。ブラウザに貼り付けるときに、クエリ文字列から余分なビットを手動で削除するだけで簡単に修正できます。

于 2010-12-19T06:02:41.053 に答える