2010-09-09 [長年日記]
★ RubytterでTwitterのOAuth
スクリプト書く度に忘れるのでメモ。
アプリケーションの登録
ここ。
アプリケーション名・説明・URLが必須。アプリケーションタイプはbotとかならクライアントアプリケーション。
Access Token取得用コード
#!/usr/bin/env ruby
require 'rubygems'
require 'oauth'
CONSUMER_KEY = 'Your consumer key'
CONSUMER_SECRET = 'Your consumer secret'
consumer = OAuth::Consumer.new(
CONSUMER_KEY,
CONSUMER_KEY_SECRET,
{ :site => 'http://api.twitter.com' }
)
request_token = consumer.get_request_token
# URLが表示されるので、使用するアカウントでログインしてアクセス
puts "Access this URL and approve => #{request_token.authorize_url}"
# 許可すると画面に数字が出てくるので入力
print "Input OAuth verifier: "
oauth_verifier = gets.chomp.strip
access_token = request_token.get_access_token(
:oauth_verifier => oauth_verifier
)
# 下の2つをメモっとく
puts "Access token: #{access_token.token}"
puts "Access token secret: #{access_token.secret}"
実際のスクリプト
#!/usr/bin/env ruby
require 'rubygems'
require 'rubytter'
CONSUMER_KEY = 'Your consumer key'
CONSUMER_SECRET = 'Your consumer secret'
ACCESS_TOKEN = 'Your access token'
ACCESS_TOKEN_SECRET = 'Your access token secret'
consumer = OAuth::Consumer.new(
CONSUMER_KEY,
CONSUMER_SECRET,
:site => 'http://api.twitter.com'
)
access_token = OAuth::AccessToken.new(
consumer,
ACCESS_TOKEN,
ACCESS_TOKEN_SECRET
)
client = OAuthRubytter.new(access_token)
client.update('夜おっぱい')

これが・・・・・おっぱい作戦か。
だいたいあってる。