2012-04-08 14 views
0

Ich versuche mich mit Facebook abzumelden, wo ich mich mit Facebook für meine Webanwendung anmelde, aber es gelingt mir nicht, einen Benutzer auszuloggen, und wenn ich Neuladen drücke, wird der Benutzer abgemeldet, was merkwürdig ist . Mein Abmelde Code, wo ich versuche, die Cookies zu löschen istFehler beim Abmelden mit 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)) 

Können Sie mir sagen, was ich sollte Benutzer abgemeldet erreichen tun?

Antwort

1

Ich bin ziemlich sicher, die Änderung der Facebook-Cookies wird Ihnen nicht helfen, von ihrer API sieht es so aus, als könnten Sie sie einfach an die URL umleiten und sie sollte ihre Cookies auflösen.

+0

Vielen Dank für die Antwort. Aber wie kommt es, dass ich neu laden muss, um sicherzugehen, dass ich ausgeloggt bin? –

+0

Es könnte einfach eine Browser-Sache sein, ich bin mir nicht sicher, aber ich kann versuchen, mehr zu sehen und zu sehen, warum es das tun würde. – bluemoon

Verwandte Themen