twitter APIをOAuthから使う

アプリ登録時に手に入れたconsumer keyとconsumer secretと、twitterのOAuthでaccess tokenとaccess secretを手に入れる - 橋本詳解で取得したaccess tokenとaccess secretを使う。
認証部分さえ終わればBasic認証版と同じように使える

#!/usr/bin/env ruby
require 'rubygems'
require 'twitter'
require 'kconv'

CONSUMER_KEY = 'your-consumer-key'
CONSUMER_SECRET = 'your-consumer-secret'
ACCESS_TOKEN = 'access-token'
ACCESS_SECRET = 'access-secret'

oauth = Twitter::OAuth.new(CONSUMER_KEY, CONSUMER_SECRET)
oauth.authorize_from_access(ACCESS_TOKEN, ACCESS_SECRET)
tw = Twitter::Base.new(oauth)

tw.update("てすと")

tw.friends_timeline.each{|post|
  puts post.user.name + ": " + post.text
}