1

내 응용 프로그램과 페이스 북 로그인을 통합했으며, 응용 프로그램에서 로그 아웃 할 때 페이스 북에서 사용자를 로그 아웃하려고합니다. 그래서 나는 다음과 같이했다 :FB.logout이 IE8에서 작동하지 않습니다.

<a href="<c:url value='/security_logout'/>" onclick="FB.logout();">Logout</a> 

이것은 작동하지만 IE8에서는 작동하지 않는다. IE8에서 사용자는 응용 프로그램에서 로그 아웃되지만 Facebook에서는 로그 아웃되지 않습니다. 이 문제가 발생하는 사람이 있습니까?

+0

IE8을 호환 모드로 전환하려고 시도 했습니까? – systemovich

답변

0

이 하나

<script src="http://connect.facebook.net/en_US/all.js"></script> 
<div id="fb-root"></div> 
<script language="javascript" type="text/javascript"> 


     FB.init({ 
      appId: '205734987138498', 
      status: true, // check login status 
      cookie: true, // enable cookies to allow the server to access the session 
      xfbml: true, // parse XFBML  
      oauth: true // enable OAuth 2.0 
     }); 


    function handleSessionResponse(response) { 
     // FB.XFBML.parse(); 
    } 

    FB.getLoginStatus(handleSessionResponse); 

//////you can optionally put the following in a seprate js file///////// 

var Facebook = {} 

Facebook.signout = function (url) { 
    FB.logout(); 
    setTimeout('top.location.href = "' + url + '"', 2000); 
} 


</script> 

<div onclick="Facebook.signout('http://www.uamplify.com');">Call your logout function now, click here</div> 
0

을 시도하십시오 나는 안드로이드 브라우저도 똑같은 일을 발견. 샤 히드의 수정은 나를 위해 일한 후, 나는 또 다른 접근 방식이 같은 콜백 함수 내에서 리디렉션을 넣어하는 것입니다 실현 : 나 같은 경우, 당신은 아마 FB.logout 그냥 쿠키를 파괴되거나 생각

function mysignout(url) 
{ 
    FB.logout(function() 
    { 
     top.location.href = 'url' 
    }); 
} 

뭔가 있지만 그것은 아약스 전화 (나는 서버에서 인증을 철회하는 것 같아요) 및 무선 네트워크를 사용하는 모바일 장치 특히, 다른 실행 시간이 나타납니다.

2000 ms는 기능을 완료하는 데 충분한 시간이 아닐 수도 있고, 필요 이상의 것일 수도 있습니다. 모든 경우에 FB.logout이 완료되면 콜백 함수가 실행됩니다.

관련 문제