From: Alfredo Date: Mon, 31 Jan 2011 11:05:36 +0000 (+0800) Subject: Raise error code X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=96a61a5f9191a8bcb16d5d327df80f89bee38d44;p=django-social-auth.git Raise error code --- diff --git a/social_auth/backends/facebook.py b/social_auth/backends/facebook.py index 5d779a6..b79a878 100644 --- a/social_auth/backends/facebook.py +++ b/social_auth/backends/facebook.py @@ -57,22 +57,24 @@ class FacebookAuth(BaseOAuth): 'client_secret': settings.FACEBOOK_API_SECRET, 'code': self.data['code']}) response = cgi.parse_qs(urllib.urlopen(url).read()) - access_token = response['access_token'][0] data = self.user_data(access_token) if data is not None: if 'error' in data: raise ValueError('Authentication error') data['access_token'] = access_token - + data['expires'] = response['expires'][0] kwargs.update({'response': data, FacebookBackend.name: True}) return authenticate(*args, **kwargs) else: - raise ValueError('Authentication error') + description = self.data['error'] \ + if self.data.get('error') \ + else 'unknown_error' + raise ValueError(description) def user_data(self, access_token): """Loads user data from service""" - params = {'access_token': access_token} + params = {'access_token': access_token,} url = FACEBOOK_CHECK_AUTH + '?' + urllib.urlencode(params) try: return simplejson.load(urllib.urlopen(url))