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