まともな記事をOAuth gemだけでTwitter APIを使ってみる - 別館 子子子子子子(ねこのここねこ)に書きましたのでそちらをご覧ください
(註:元記事が古い(2009年)ので、若干修正しています)
#!/usr/bin/env ruby # coding: utf-8 require 'oauth' require 'json' CONSUMER_KEY = 'CONSUMER-KEY' # ←ここを書き換える CONSUMER_SECRET = 'CONSUMER-SECRET' # ←ここを書き換える ACCESS_TOKEN = 'ACCESS-TOKEN' # ←ここを書き換える ACCESS_TOKEN_SECRET = 'ACCESS-TOKEN-SECRET' # ←ここを書き換える # 下準備 consumer = \ OAuth::Consumer.new(CONSUMER_KEY, CONSUMER_SECRET, :site => 'http://twitter.com') access_token = \ OAuth::AccessToken.new( consumer, ACCESS_TOKEN, ACCESS_TOKEN_SECRET) # タイムラインを取得して時系列順に表示 response = access_token.get('http://twitter.com/statuses/friends_timeline.json') JSON.parse(response.body).reverse_each do |status| user = status['user'] puts "#{user['name']}(#{user['screen_name']}): #{status['text']}" end # Tweetの投稿 response = \ access_token.post('http://twitter.com/statuses/update.json', 'status' => 'このメッセージはOAuth認証を通して投稿しています。')
(続く。)