読者です 読者をやめる 読者になる 読者になる

落書きノート

ふと自分が気になった事を書いてます

Rubyでラッパー無しにTwitter APIを利用する

今回はOAuth2認証の突破までやりました。次回はユーザータイムライン(TL)を取得してみようと思います。

require 'net/https'
require 'uri'
require 'base64'

url_oauth2 = "https://api.twitter.com/oauth2/token"
consumer_key = "your_consumer_key"
consumer_secret_key = "your_consumer_secret_key"
bearer_token = consumer_key + ":" + consumer_secret_key
base64_bearer_token = Base64.strict_encode64(bearer_token)

uri = URI.parse(url_oauth2)
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
req = Net::HTTP::Post.new(uri.path)
req["Authorization"] = "Basic #{base64_bearer_token}"
req["Content-Type"] = "application/x-www-form-urlencoded;charset=UTF-8"
req.body = "grant_type=client_credentials"
res = https.request(req)

puts res
puts res.body