2012-04-08 105 views
0

我試圖用Facebook註銷Facebook,我的Web應用程序使用登錄,但它沒有成功登錄用戶,當我按下重新加載用戶註銷時,而不是奇怪的。我嘗試清除Cookie的退出代碼是與Facebook註銷的問題

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)) 

你能告訴我該怎麼做才能實現註銷用戶?

回答

1

我很確定修改Facebook的cookies不會幫助你,從他們的API看起來你可以將它們重定向到URL並且它應該解析他們的cookies。

+0

謝謝你的回答。但是,我該如何重新加載以確保我已註銷? – 2012-04-09 02:10:49

+0

它可能只是一個瀏覽器的東西,我不知道,但我可以嘗試更多地瞭解它,看看它爲什麼會這樣做。 – bluemoon 2012-04-12 15:24:38