Twitterのデスクトップクライアント認証
-
26-09-2019 - |
質問
私はデスクトップクライアントを作成しています学校のプロジェクトのための CLJ-OAuthのを使用していますそれはツイッターから読み込みます。私は、私はTwitterののに対してクライアントを認証し、PINを取得しようとしてきました(これが唯一の個人的な使用のためのものであり、分散する必要がないため)、クライアントにそれを設定し、それを忘れることができます。私がトークンを要求した後、私はこのことから、結果を印刷することができるはずと私には思えるます:
(oauth/user-approval-uri consumer
request-token)
そして、URIを使用するには、認証に印刷しました。私は私のブラウザにそのURIを貼り付けようとするたびにしかし、Twitterのは、誰かがすでに私が提供したトークンを使用していることを言って、私にエラーを与えます。私はすでに正しく消費者を作成してから、リクエストトークンを取得するためにすべての値を提供してきます。
はちょうどCLIと私のブラウザを使って自分のPINを取得する簡単な方法はありますか?
解決
私はこのライブラリと同じ問題に出くわしました。ユーザー承認-URIでマイナーなバグがあります。
あなたは私のフォーク https://github.com/kurtharriger/clj-oauth上の修正を見つけることができます。
クエリ文字列はoauth_tokenが含まれているはずですが、お使いのブラウザで貼り付けるときに、おそらく手動でクエリ文字列から余分なビットを削除することができ、迅速一回の修正のために、マップ全体を書いていました。
他のヒント
私は肯定的ではないんだけど、私はあなたがリクエストトークンを取得した後、アクセストークンを取得する必要があると思います。それのいくつかは、ここを説明します。
「ピンベースのTwitterのOAuthは、単に元(ウェブ)のOAuth(リクエスト・トークン、アクセストークン)のように動作しますが、代わりにWebページに背を返すので、Twitterは順番に、あなたのアプリに入力し、あなたが持っているPINコードを配りますアクセストークンとトークンの要求を交換する。 "
うまくいけば、このことができます!