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/ に例がある。