Skip to content
Prev Previous commit
Next Next commit
Facebook broken: #158
  • Loading branch information
katzlbt committed Apr 11, 2017
commit a5e7f7fe9e9bb6f2e63492748da115863c551d23
6 changes: 3 additions & 3 deletions velruse/providers/facebook.py
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ def login(self, request):
"""Initiate a facebook login"""
scope = request.POST.get('scope', self.scope)
display = request.POST.get('display', self.display)
request.session['velruse.state'] = state = uuid.uuid4().hex
request.session['state'] = state = uuid.uuid4().hex
fb_url = flat_url(
'https://www.facebook.com/dialog/oauth/',
scope=scope,
Expand All @@ -90,7 +90,7 @@ def login(self, request):

def callback(self, request):
"""Process the facebook redirect"""
sess_state = request.session.pop('velruse.state', None)
sess_state = request.session.get('state')
req_state = request.GET.get('state')
if not sess_state or sess_state != req_state:
raise CSRFError(
Expand Down Expand Up @@ -118,7 +118,7 @@ def callback(self, request):
if r.status_code != 200:
raise ThirdPartyFailure("Status %s: %s" % (
r.status_code, r.content))
access_token = dict(parse_qsl(r.text))['access_token']
access_token = r.json()['access_token']

# Retrieve profile data
graph_url = flat_url('https://graph.facebook.com/me',
Expand Down