HOSHINA's Diary.NET


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('夜おっぱい')
本日のツッコミ(全2件) [ツッコミを入れる]

ひろしげ@廣重 [これが・・・・・おっぱい作戦か。]

 [だいたいあってる。]


最新

2010年
9月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30