Skip to content

Instantly share code, notes, and snippets.

@penso
Created December 23, 2009 16:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save penso/262598 to your computer and use it in GitHub Desktop.
Save penso/262598 to your computer and use it in GitHub Desktop.
code sample for EM and Oauth
WORKING With Net:Http :
def twitter_oauth_consumer
@consumer ||= OAuth::Consumer.new(APP_CONFIG['twitter_consumer_key'],APP_CONFIG['twitter_consumer_secret'],{ :site=>"http://twitter.com" })
@consumer
end
def twitter_oauth_token
@token ||= OAuth::AccessToken.new(self.twitter_oauth_consumer, oauth_token, oauth_secret)
@token
end
def twitter_oauth_test
consumer = self.twitter_oauth_consumer
token = self.twitter_oauth_token
request = Net::HTTP::Get.new("/direct_messages.json")
consumer.sign!(request, token)
res = Net::HTTP.start("twitter.com", 80) {|http|
http.request(request)
}
end
WORKING with EM :
request = Net::HTTP::Get.new("/direct_messages.json")
consumer.sign!(request, token)
url = "http://twitter.com/direct_messages.json"
EventMachine.run {
req2 = EventMachine::HttpRequest.new(url)
http = req2.get :head => {'Authorization' => request.get_fields('authorization').to_s}
http.callback {
#p JSON.parse(http.response)
pp http.response
EventMachine.stop
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment