twitterのOAuthでaccess tokenとaccess secretを手に入れる

http://d.hatena.ne.jp/shibason/20090802/1249204953 を参考にした

まず http://twitter.com/oauth_clients で自分のアプリを登録し、consumer key, consumer secretを取得する。Flickrと同じ。

sudo gem install oauth
#!/usr/bin/env ruby
require 'rubygems'
require 'oauth'

CONSUMER_KEY = "your-key"
CONSUMER_SECRET = "your-secret"

consumer = OAuth::Consumer.new(CONSUMER_KEY, CONSUMER_SECRET,
                               :site => "http://twitter.com/")

request_token = consumer.get_request_token

# URLを指定してコールバックさせる場合。getパラメータでoauth_tokenとoauth_verifierが返ってくる
# request_token = consumer.get_request_token(:oauth_callback => "http://example.com/oauth/callback")

puts 'please access following URL and approve'
puts request_token.authorize_url

print 'then, input OAuth Verifier: '
oauth_verifier = gets.chomp.strip

access_token = request_token.get_access_token(:oauth_verifier => oauth_verifier)

puts 'access token: ' + access_token.token
puts 'access secret: ' + access_token.secret

access tokenとaccess secretが手に入る。これで認証できる。
今回はverifierを手入力させたが、callbackを指定しておくとgetパラメータでaccess tokenとaccess verifierが来る。
http://ukstudio.jp/2009/07/rails_oauth_twitter/ に例がある。