Skip to content

Commit

Permalink
Refactor duplicate code.
Browse files Browse the repository at this point in the history
  • Loading branch information
woodcoder committed May 20, 2010
1 parent 781173c commit 2fb90e5
Showing 1 changed file with 6 additions and 11 deletions.
17 changes: 6 additions & 11 deletions facebook/djangofb/__init__.py
Expand Up @@ -286,23 +286,18 @@ def process_response(self, request, response):
# Don't assume that request.facebook exists
# - it's not necessarily true that all process_requests will have been called
try:
request.facebook
fb = request.facebook
except AttributeError:
return response

if not self.internal and hasattr(request, 'facebook') and request.facebook.session_key and request.facebook.uid:
request.session['facebook_session_key'] = request.facebook.session_key
request.session['facebook_user_id'] = request.facebook.uid
if not self.internal and fb.session_key and fb.uid:
request.session['facebook_session_key'] = fb.session_key
request.session['facebook_user_id'] = fb.uid

if request.facebook.session_key_expires:
expiry = datetime.datetime.utcfromtimestamp(request.facebook.session_key_expires)
if fb.session_key_expires:
expiry = datetime.datetime.utcfromtimestamp(fb.session_key_expires)
request.session.set_expiry(expiry)

try:
fb = request.facebook
except:
return response

if not fb.is_session_from_cookie:
# Make sure the browser accepts our session cookies inside an Iframe
response['P3P'] = 'CP="NOI DSP COR NID ADMa OPTa OUR NOR"'
Expand Down

0 comments on commit 2fb90e5

Please sign in to comment.