Twitter OAuth 設定用スクリプト

じぶんよう

#!/bin/ruby
require 'rubygems'
require 'oauth'

puts "consumer_key =>"
consumer_key = gets
consumer_key.chomp!
puts "consumer_secret"
consumer_secret = gets
consumer_secret.chomp!

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

request_token = consumer.get_request_token
puts request_token.authorize_url

puts "PIN =>"
pin = gets
pin.chomp!
access_token = request_token.get_access_token(:oauth_verifier => pin)

puts "access_token"
puts access_token.token
puts "access_secret"
puts access_token.secret


(1)ConsumerKeyと(2)ConsumerSecretはTwitterアプリ登録画面から取得できる。
上記スクリプトを実行し、1と2を入力→URL出力→アクセス→PIN取得
→(3)AccessTokenと(4)AccessSecretをゲット

アプリでは(1)-(4)を使用するのでメモっとく。
具体的な使い方は↓

consumer = OAuth::Consumer.new(                                                                  
  "+++(1)+++",                                                                         
  "+++(2)+++",                                                                                                       
  :site => "http://twitter.com"                                                                                                                                  
)                                                                                                                                                                                           
                                                                                                                                                     
token = OAuth::AccessToken.new(                                                                                                                                   
  comsumer,                                                                                                                                                                                 
  "+++(3)+++",                                                                    
  "+++(4)+++",                                                                                                                         
)                                                                                             
                                                                                                                                                          
client = OAuth::AccessToken.new(token)
#
#あとはclient.update('hogehoge')なり
#