2011-03-07

rubyでTwitterのボット作り

require 'rubytter'
require 'oauth'

ck = 'CONSUMER KEY 登録時取得'
cs = 'CONSUMER SERCRET 登録時取得'

at = 'ACCESS TOKEN 要取得'
ats = 'ACCESS TOKEN SERCTET 要取得'

consumer = OAuth::Consumer.new( ck, cs, :site => 'http://api.twitter.com')
actoken = OAuth::AccessToken.new( consumer, at, ats)
rubytter = OAuthRubytter.new(actoken)
rubytter.update("まんまみーや")


こんな感じですが、各取得部分の値をTwitterから取得する必要があります
手順は方法は2段階
まず、ブラウザからツイッターのアカウントでログインして
http://twitter.com/oauth_clients にアクセス
必要情報を入力後に遷移するページで
Consumer key
Consumer secret
を取得してメモするなりコピペで保存するなりする


サーバーのirbから
require 'rubygems'
require 'oauth'
consumer = OAuth::Consumer.new( "取得したConsumer key","取得した Consumer secret", :site => "http://twitter.com")
request_token = consumer.get_request_token
puts request_token.authorize_url

これを実行して 表示されるURLをブラウザから表示すると
暗証番号が表示されるのでこれを必ずメモして irbに戻り続きを

access_token = request_token.get_access_token(:oauth_verifier => '暗証番号')
puts access_token.token
puts access_token.secret

としてACCESS TOKEN / ACCESS TOKEN SECRET 要取得 の2つの値を獲て準備完了

0 件のコメント:

コメントを投稿