lib/fbgraph/authorization.rb in fbgraph-1.8.0 vs lib/fbgraph/authorization.rb in fbgraph-1.8.3
- old
+ new
@@ -6,16 +6,20 @@
@client = client
end
def authorize_url(params = {})
params = { :redirect_uri => FBGraph.config[:canvas_url] }.merge(params)
- @client.oauth_client.web_server.authorize_url(params)
+ @client.oauth_client.auth_code.authorize_url(params)
end
def process_callback(code, options = {})
- options = { :redirect_uri => FBGraph.config[:canvas_url] }.merge(options)
- @client.auth = @client.oauth_client.web_server.get_access_token(code, options)
+ # HACK(pwnall): :parse => :query is added because Facebook's tarded OAuth
+ # endpoint returns ContentType: text/plain instead of
+ # application/x-www-form-urlencoded
+ options = { :redirect_uri => FBGraph.config[:canvas_url],
+ :parse => :query }.merge(options)
+ @client.auth = @client.oauth_client.auth_code.get_token(code, options)
@client.access_token = @client.auth.token
end
def upgrade_session!(key)
token = upgrade_session_keys(key).first