trove_oauth (TroveOAuth)
A ruby wrapper for Trove (www.yourtrove.com), inspired by TwitterOAuth (github.com/moomerman/twitter_oauth)
Gem coming soon…
Example Usage:
client = TroveOAuth::Client.new(:consumer_key => …, :consumer_secret => …) request_token = @client.request_token(:oauth_callback => my_awesome_callback_url) redirect_to request_token request_token.authorize_url
meanwhile…
at your callback end point
access_token = client.authorize(request_token.token, request_token.secret, :oauth_verifier => verifier_recieved_at_callback)
then you can do groovy things like:
client.info => “last_name”=>“Persky”, “trove_internal_id”=>“123456”, “trove_email”=>“[email protected]”, “trove_username”=>“emmapersky”, “identities”=>{“photos”=>[[“Flickr”, “Emma Persky”, “12345”, 377], [“Facebook”, “Emma Persky”, “12345”, 321]]}
client.services => []
client.service(‘facebook’) => []
client.service_bounceback_url(‘facebook’, ‘myawesomeserver.com/some_endpoint’) => “www.yourtrove.com/some_magic_url_for_bounceback”
client.photos => ol’ data structure for photos… client.photos(some params) => data structure of photos
in theory:
client.add_photo client.add_photos
Copyright
Copyright © 2011 Emma Persky. See LICENSE.txt for further details.