OAuth with twitter4j

OAuthは一度やってしまえば何度も認証はいらないらしいので、手順だけまとめてみる。

1 consumer-keyとconsumer-secretの取得

twitter.comで先に自分のアプリケーションを登録し、consumer-keyとconsumer-secretをしておく。

2 必要なライブラリのインポート

(import 'twitter4j.TwitterFactory)

3 認証URLの取得

CONSUMER-KEYとCONSUMER-SECRETは適当に文字列を指定する。

(def twitter (. (TwitterFactory.) getInstance))
(. twitter setOAuthConsumer CONSUMER-KEY CONSUMER-SECRET)
(def requestToken (. twitter getOAuthRequestToken))

(. requestToken getAuthorizationURL)

getAuthorizationURLで表示されるURLにアクセスして、7桁の数値(PIN)をメモる。

4 access-tokenとaccess-token-secretの取得

PINのところに先ほどのPINを文字列で指定する

(def accessToken (. twitter getOAuthAccessToken requestToken PIN))
(. accessToken getToken)
(. accessToken getTokenSecret)

getTokenとgetTokenSecretでそれぞれ必要な情報が取れる。

twitter4jだと楽ちんですよ、ということで。