0

Facebookでログアウトしようとしていますが、WebアプリケーションでFacebookでのログインを使用していますが、ユーザーのログアウトに成功していません。リロードを押すと、代わりにユーザーがログアウトします。これは奇妙なことです。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))

ログアウトしたユーザーを実現するために何をすべきか教えてください。

4

1 に答える 1

1

FacebookのCookieを変更しても役に立たないことは間違いありません.APIからは、それらをURLにリダイレクトするだけでCookieを解決できるようです。

于 2012-04-08T06:09:31.530 に答える