2010-11-19 18 views
0

私はTwitterから読むデスクトップクライアントを作成している学校プロジェクトにclj-oauthを使用しています。私はclient against Twitterを認証してPINを取得しようとしていますので、クライアントで設定して忘れてしまいます(個人的な使い方であり、配布する必要はないため)。Twitterデスクトップクライアント認証

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

そしてURIを認証するために印刷された使用:私がトークンを要求した後、私はこのことから、結果を印刷することができるはずと私には思えます。しかし、そのURIをブラウザに貼り付けようとするたびに、私が提供したトークンを誰かがすでに使用しているというエラーが表示されます。私はすでに、すべての値を正しく提供して消費者を作成し、次に要求トークンを取得しました。

CLIとブラウザだけで簡単にPINを取得できますか?

答えて

0

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

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

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

1

私は肯定的ではありませんが、リクエストトークンを取得した後にアクセストークンを取得する必要があると思います。その一部はhereと説明されています。

「ピンベースのTwitterのOAuthはちょうど元(ウェブ)のOAuth(リクエスト・トークン、アクセストークン)のように動作しますが、代わりに戻ってWebページに返すので、Twitterのは、あなたに入力するあなたが持っているPINコードを提供しますアプリケーションのトークンをアクセストークンと交換するために使用する必要があります。

この機能が役立ちますように!

+0

ワッフル - 私はあなたがピンを得ることを理解しますが、[このJavaベースの例](https://github.com/kaeppler/signpost-examples/blob/master/OAuthTwitterExample/src/TwitterMain)を見ればわかります。 Java)では、ユーザーがWebページにピンを取得するよう指示することがわかります。私の問題は、私のウェブページが私の認証が間違っているというエラーを出すということです。 –

+0

さて、私がhttp://oauth.net/core/1.0/#anchor9でチャートから知る限り、基本的にアクセストークンを取得する必要があります。あなたはデスクトップクライアントを作っており、それは単一のユーザーアプリケーションであるため、Twitterからそのトークンを取得する方法があります。 http://dev.twitter.com/appsにアプリケーションを登録すると、登録されたサイドバーの「My Access Token」を実際にクリックすることができます。それは私がアプリケーションにすぐに置くことができるあなたのユニークなトークンです。ここで説明します:http://dev.twitter.com/pages/oauth_single_token – Waffle