Skip to content

Instantly share code, notes, and snippets.

@x7c1
Created August 30, 2012 17:30
Show Gist options
  • Select an option

  • Save x7c1/3534429 to your computer and use it in GitHub Desktop.

Select an option

Save x7c1/3534429 to your computer and use it in GitHub Desktop.
Twitter OAuth on Rails
class TestController < ApplicationController
def oauth_consumer
@oauth_consumer ||= OAuth::Consumer.new(
ENV["CONSUMER_KEY"],
ENV["CONSUMER_SECRET"],
:site => "http://twitter.com"
)
end
def timeline
access_token = OAuth::AccessToken.new(
oauth_consumer,
session[:access_token],
session[:access_token_secret]
)
@response = access_token.get('https://api.twitter.com/1/statuses/home_timeline.json')
end
def sample_auth
request_token = OAuth::RequestToken.new(
oauth_consumer,
session[:request_token],
session[:request_token_secret]
)
@access_token = request_token.get_access_token(
{},
:oauth_verifier => params[:oauth_verifier],
:oauth_token => params[:oauth_token]
)
session[:access_token] = @access_token.token
session[:access_token_secret] = @access_token.secret
end
def sample_request
request_token = oauth_consumer.get_request_token(
:oauth_callback => "http://0.0.0.0:3000/test/sample_auth"
)
session[:request_token] = request_token.token
session[:request_token_secret] = request_token.secret
@auth_url = "https://api.twitter.com/oauth/authorize?oauth_token=#{request_token.token}"
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment