2012-04-08 3 views
0

내 웹 응용 프로그램 용 페이스 북과 함께 로그인을 사용하는 페이스 북을 사용하여 로그 아웃하려고하는데, 사용자를 로그 아웃하는 데 성공하지 못하고, 언로드하면 언젠가는 사용자가 로그 아웃됩니다. . 쿠키를 삭제하려고하는 로그 아웃 코드는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

페이스 북의 쿠키를 수정하면 API에서 URL로 리디렉션 할 수 있고 쿠키를 해결할 수있는 것처럼 보입니다.

+0

답변 해 주셔서 감사합니다. 하지만 어떻게 로그 아웃해야하는지 다시로드해야합니까? –

+0

그것은 단순히 브라우저 일 수도 있지만 확실하지는 않습니다.하지만 더 자세히 살펴보고 왜 그렇게 할 수 있는지 알아보십시오. – bluemoon