OAuth 始めました

53 views
Skip to first unread message

Yusuke Yamamoto

unread,
Apr 14, 2009, 1:18:12 PM4/14/09
to Twitter4J J
お待たせいたしました。

ユーザID、パスワードを渡さなくてもTwitterの更新がで
きる OAuth 機能を最新のビルドでサポートしました。
このビルドはまだセントラルリポジトリにはありませ
ん。以下のページから最新版をダウンロードしていた
だけます。
http://yusuke.homeip.net/hudson/job/Twitter4J/lastBuild/net.homeip.yusuke$twitter4j/

お試しになった上でご意見などお聞かせいただければ
幸いです。
まだOAuth機能についてはほとんどドキュメントを書い
ていません。
OAuthUpdate クラスが一番参考になると思います。
http://yusuke.homeip.net/fisheye/browse/svn/twitter4j/trunk/src/main/java/twitter4j/examples/OAuthUpdate.java?r=210

OAuth 機能を使うには、事前にアプリケーションを
twitter.com で登録しておく必要があります。
http://twitter.com/oauth_clients/new

以下のページも参考になります:
- Quick and Dirty Twitter oAuth Manual
http://docs.google.com/Doc?id=ajmd9vnthtq9_64ctxkqvfm
- OAuth FAQ
http://apiwiki.twitter.com/OAuth-FAQ
- ウノウラボ Unoh Labs: OAuth プロトコルを知る
http://labs.unoh.net/2008/02/oauth.html

以上よろしくお願いいたします。
--
Yusuke Yamamoto
yus...@mac.com

Yusuke Yamamoto

unread,
Sep 3, 2009, 1:44:16 AM9/3/09
to tarchan, Twitter4J J
こんにちは。Twitter4J のご利用ありがとうございます!
#メーリングリストに CC させていただいています。

デスクトップクライアントとして登録してあるアプリケーションのトーク
ンを使うと
PIN の入力を求められます。
このパターンは OAuthUpdate は対応していません。
デスクトップクライアントで PIN を使って AccessToken を
取得するには
public AccessToken getOAuthAccessToken(RequestToken requestToken,
java.lang.String pin) メソッドを使ってください。
http://yusuke.homeip.net/twitter4j/ja/javadoc/twitter4j/Twitter.html#getOAuthAccessToken(twitter4j.http.RequestToken,%20java.lang.String)

PIN の入力を求めたくない場合は ブラウザクライアントとして登
録してあるアプリケーションのトークンを使います。

以上よろしくお願いします。
--
Yusuke Yamamoto
yus...@mac.com

このメールは: [x] ブログ/Twitterへ転載可能 [ ]
まず聞いてください [ ] 私信
Twitter でフォロー : http://twitter.com/yusukey
blogを購読: http://yusuke.homeip.net/diary/


On Sep 3, 2009, at 2:37 PM, tarchan wrote:

> こんにちは、tarchanです。
>
> 自分のアプリケーションをOAuth プロトコル対応にしようと思
> い、
> OAuthUpdate クラスを試してみました。
>
> 「Open the following URL and grant access to your
> account:」に続くURLにブラウザでア
> クセスすると、下記のような許可を求めるページが表示されました。
>
> http://gyazo.com/6e3f9bf7b6ba22ef1592abf60bd20431.png
>
> 「許可する」をクリックすると「暗証番号入力してください。」という
> ページが表示されるのですが、このあとどうすればアクセスできるので
> しょうか?
>
> http://gyazo.com/c050f1688d7abc56dbaf08a64e14a377.png
>
> 「Hit enter when it's done.[Enter]:」に従ってenter
> キーを押すと「Open the following
> URL and grant access to your account:」のメッセージが繰り返し表
> 示されます。
>
> 試した環境:
> os.arch=x86
> os.name=Windows XP
> os.version=5.1
> sun.os.patch.level=Service Pack 2
> java.version=1.6.0_12
>
> 以上
> よろしくお願いします。

Yusuke Yamamoto

unread,
Sep 3, 2009, 2:13:17 AM9/3/09
to tarchan, Twitter4J J
おめでとうございます!
# 情報の再利用性を高めるため、Twitter4J 関連のやりとりはなる
べくメーリングリスト宛にお願いします!

PIN はおそらく一度限りのものです。
AccessToken を保存して次回以降再利用してください。
AccessToken はシリアライザぶるなのでデータベースやファイルに書き出
すことができます。
または AccessToken の getToken() / getTokenSecret() を
保管しておいてください。
次回 token と tokenSecret をコンストラクタに渡して再生
成できます。
http://yusuke.homeip.net/twitter4j/ja/javadoc/twitter4j/http/AccessToken.html#AccessToken(java.lang.String,%20java.lang.String)
--
Yusuke Yamamoto
yus...@mac.com

このメールは: [x] ブログ/Twitterへ転載可能 [ ]
まず聞いてください [ ] 私信
Twitter でフォロー : http://twitter.com/yusukey
blogを購読: http://yusuke.homeip.net/diary/


On Sep 3, 2009, at 3:06 PM, tarchan wrote:

> こんにちは、Yusukeさん!
>
> 暗証番号をPINに入力するようにしたら更新できました!
> ありがとうございます!
>
> ところで暗証番号の有効期限のようなものはあるのでしょうか?
> 最初に1度入力したら次回からは同じ番号を使用できますか?
>
>
>
> 2009/9/3 Yusuke Yamamoto <yus...@mac.com>

Yusuke Yamamoto

unread,
Sep 3, 2009, 2:18:00 AM9/3/09
to twitt...@googlegroups.com
こんにちは

> または AccessToken の getToken() / getTokenSecret()
> を
> 保管しておいてください。
> 次回 token と tokenSecret をコンストラクタに渡して再
> 生
> 成できます。

AccessToken の再利用についてはドキュメントに書いてありました。
以下も参考になるかと思います。
http://yusuke.homeip.net/twitter4j/ja/code-examples.html#oauth

他にも不明な点がありましたらお気軽におたずねください。

--
Yusuke Yamamoto
yus...@mac.com

このメールは: [x] ブログ/Twitterへ転載可能 [ ]
まず聞いてください [ ] 私信
Twitter でフォロー : http://twitter.com/yusukey
blogを購読: http://yusuke.homeip.net/diary/




On Sep 3, 2009, at 3:13 PM, Yusuke Yamamoto wrote:

>
> おめでとうございます!
> # 情報の再利用性を高めるため、Twitter4J 関連のやりとりはな
Reply all
Reply to author
Forward
0 new messages