Skip to content

Instantly share code, notes, and snippets.

@pamelafox
Created October 18, 2011 07:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save pamelafox/1294829 to your computer and use it in GitHub Desktop.
Save pamelafox/1294829 to your computer and use it in GitHub Desktop.
Facebook logout (Flask)
@login_required
def handle_logout():
import facebook
if g.user.facebook_id:
base_domain = util.get_base_domain()
default_fb_data = FB_DATA['appspot.com']
fb_app_id = FB_DATA.get(base_domain, default_fb_data).get('appid')
fb_app_secret = FB_DATA.get(base_domain, default_fb_data).get('appsecret')
cookie = facebook.get_user_from_cookie(request.cookies, fb_app_id, fb_app_secret)
if cookie:
graph = facebook.GraphAPI(cookie["access_token"])
try:
graph.revoke_auth(g.user.facebook_id)
except facebook.GraphAPIError, e:
logging.info(e)
if SESSION_USERID in session:
session.pop(SESSION_USERID)
return redirect_response(url_for('landing'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment