OAuthでアクセストークン、アクセストークンシークレットを取得するサンプル。毎回、同じようなスクリプトを書いて使い捨てにするのはムダなのでメモしておく。

  1. ブラウザで表示されるURLへアクセスする
  2. リダイレクトされたURLのoauth_verifierの値を入力
  3. access_token.tokenaccess_token.secretが表示される
require 'oauth'
 
URL = "https://www.tumblr.com"
consumer_key = 'Cls**********yaqV4'
consumer_secret = 'RG****3KwFy'
 
oauth = OAuth::Consumer.new(consumer_key, consumer_secret, site: URL)
request = oauth.get_request_token(exclude_callback: true)
 
puts  "Access this URL: #{request.authorize_url}"
print "oauth_verifier: "
verifier = gets.chomp
 
access_token = request.get_access_token(oauth_verifier: verifier)
pp access_token