Fix oauth_callback hack for when the oath lib doesn't support callback_url natively

This commit is contained in:
Jordan Bouvier 2012-03-13 16:36:27 -05:00
parent 5cd1129098
commit df6f9a5b2a

View file

@ -215,10 +215,15 @@ class Twython(object):
callback_url = self.callback_url or 'oob'
request_args = {}
method = 'GET'
if OAUTH_LIB_SUPPORTS_CALLBACK:
request_args['callback_url'] = callback_url
else:
# This is a hack for versions of oauth that don't support the callback url
request_args['body'] = urllib.urlencode({'oauth_callback': callback_url})
method = 'POST'
resp, content = self.client.request(self.request_token_url, "GET", **request_args)
resp, content = self.client.request(self.request_token_url, method, **request_args)
if resp['status'] != '200':
raise TwythonAuthError("Seems something couldn't be verified with your OAuth junk. Error: %s, Message: %s" % (resp['status'], content))