Facebook API 사용시 Logout을 해도 세션이 죽지않고 계속 물고 있는 버그(?)가 있습니다.

이러한 경우 해결 방법으로 logout 페이지에 api key와 session key 값을 넘겨 세션을 죽일 수 있습니다.

    var urlLoader:URLLoader = new URLLoader();
    var urlRequest:URLRequest = new URLRequest();
    var urlVariables:URLVariables = new URLVariables();

    urlVariables.app_key = API_KEY;
    urlVariables.session_key = _session.sessionData.session_key;
    
    urlRequest.url = "http://www.facebook.com/logout.php";
    urlRequest.data = urlVariables;
    urlRequest.method = "GET";
    
    // 이벤트 등록
    urlLoader.addEventListener(Event.COMPLETE, onFaceBookLogoutHandler);
    urlLoader.addEventListener(IOErrorEvent.IO_ERROR, onFaceBookLogoutHandler);
    urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onFaceBookLogoutHandler);
    
    urlLoader.load(urlRequest);


위와 같이 logout 페이지로 GET 방식으로 app_key와 session_key 값을 넘겨 줌으로써 facebook 로그아웃이
세션이 죽지 않는 버그(?)를 해결할 수 있습니다.
저작자 표시 비영리
신고

'Flex/AIR/AS3 > API 사용하기' 카테고리의 다른 글

Google Weather API Image  (1) 2011.06.08
Facebook에서 Session죽이기 2탄  (0) 2010.04.09
Facebook Session 죽이기  (0) 2010.04.06
Posted by 코멧'★
TAG ,

티스토리 툴바