Skip to content

Instantly share code, notes, and snippets.

@hackervera
Created July 26, 2010 08:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hackervera/490308 to your computer and use it in GitHub Desktop.
Save hackervera/490308 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'sinatra'
require 'oauth2'
require 'json'
def client
OAuth2::Client.new('app_id', 'app_secret', :site => 'https://api.geoloqi.com')
end
get '/auth/loqi' do
redirect client.web_server.authorize_url(
:redirect_uri => redirect_uri,
:scope => 'last_locaton,location_history'
)
end
get '/auth/loqi/callback' do
access_token = client.web_server.get_access_token(params[:code], :redirect_uri => redirect_uri)
user = JSON.parse(access_token.get('/account/profile'))
user.inspect
end
def redirect_uri
uri = URI.parse(request.url)
uri.path = '/auth/loqi/callback'
uri.query = nil
uri.to_s
end
@aaronpk
Copy link

aaronpk commented Jul 26, 2010

I get this when trying to run this file:

/usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/utils.rb:138:in union': can't convert Array into String (TypeError) from /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/utils.rb:138 from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:ingem_original_require'
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require' from /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/request.rb:1 from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:ingem_original_require'
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in require' from /usr/lib/ruby/gems/1.8/gems/rack-1.2.1/lib/rack/showexceptions.rb:3 from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:ingem_original_require'
... 7 levels...
from /usr/lib/ruby/gems/1.8/gems/sinatra-1.0/lib/sinatra.rb:4
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in gem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:inrequire'
from geoloqi.rb:2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment