LoginSignup
39

More than 5 years have passed since last update.

RubyでTwitterのOAuth認証のアクセストークンを得る手順

Last updated at Posted at 2013-02-07

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_KEYCONSUMER_SECRETを控えておく。

実行

pry実行

$ pry

で、以下ソースをコピペ
(もちろんCONSUMER_KEYCONSUMER_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_TOKENACCESS_SECRETをそれぞれ控える。

で、これをtumblrでも試して見てるんだけどできないなぜ…


追記

と思ったらできた。。。。
RubyでTumblrのOAuth認証のアクセストークンを得る手順

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
39