【问题标题】:Bug with logout with Facebook使用 Facebook 注销的错误
【发布时间】:2012-04-08 05:32:02
【问题描述】:

我正在尝试使用 Facebook 注销,我使用 facebook 登录来登录我的 Web 应用程序,但无法成功注销用户,并且当我按下重新加载时,用户已注销,这很奇怪。我尝试清除 cookie 的注销代码是

class LogoutHandler(webapp2.RequestHandler):

    def get(self):
        current_user = main.get_user_from_cookie(self.request.cookies,
                facebookconf.FACEBOOK_APP_ID,
                facebookconf.FACEBOOK_APP_SECRET)
        if current_user:
            graph = main.GraphAPI(current_user['access_token'])
            profile = graph.get_object('me')
            accessed_token = current_user['access_token']
        self.set_cookie('fbsr_' + facebookconf.FACEBOOK_APP_ID, None,
                        expires=time.time() - 86400)
        self.set_cookie('fbs_' + facebookconf.FACEBOOK_APP_ID, None,
                        expires=time.time() - 86400)
        self.set_cookie('fbm_' + facebookconf.FACEBOOK_APP_ID, None,
                        expires=time.time() - 86400)
        self.redirect('https://www.facebook.com/logout.php?next=http://%s&access_token=%s'
                       % (self.get_host(), accessed_token))

你能告诉我我应该怎么做才能实现注销用户吗?

【问题讨论】:

    标签: python facebook facebook-graph-api


    【解决方案1】:

    我很确定修改 facebook cookie 对你没有帮助,从他们的 API 看来你可以将它们重定向到 URL,它应该会解析他们的 cookie。

    【讨论】:

    • 感谢您的回答。但是为什么我必须重新加载才能确保我已注销?
    • 它可能只是浏览器的问题,我不确定,但我可以尝试更多地研究它,看看它为什么会这样做。
    猜你喜欢
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    相关资源
    最近更新 更多