oauth
gem を使ってサクッと。(…のはずがいろいろトラップあり…)
Ruby OAuth GEM
Developing OAuth clients in Ruby
けど、記事が古いためこのままではできなかったので、下記も参考にした。(TwitterのOAuth認証でPINが必要になったためだと思われる。たぶん。)
10分でできるTwitter bot @ Ruby - 酒と泪とRubyとRailsと
下準備
$ gem install oauth
$ gem install pry
あと、Twitterでアプリ作ってCONSUMER_KEY
とCONSUMER_SECRET
を控えておく。
実行
pry
実行
$ pry
で、以下ソースをコピペ
(もちろんCONSUMER_KEY
とCONSUMER_SECRET
を設定してから)
require 'oauth'
require 'oauth/consumer'
@consumer=OAuth::Consumer.new( "CONSUMER_KEYを記入","CONSUMER_SECRETを記入", {
:site=>"https://api.twitter.com"
})
@request_token=@consumer.get_request_token
@request_token.authorize_url
で、表示されたURLにアクセスするとPINが発行されるので控えておく。
@access_token = @request_token.get_access_token(:oauth_verifier => 'ここにPINを記入')
puts @access_token.token
puts @access_token.secret
で、ACCESS_TOKEN
とACCESS_SECRET
をそれぞれ控える。
で、これをtumblrでも試して見てるんだけどできないなぜ…
追記
と思ったらできた。。。。
RubyでTumblrのOAuth認証のアクセストークンを得る手順