2011-11-07 2 views
1

약 4 시간 동안 Google에서 검색하고 (stackoverflow를 검색하고 비가 내리는 신에게기도했지만 아무 것도 작동하지 않음)이 문제를 해결하기 위해 노력했습니다. 도움이 될 수 있습니다.FB.Event.subscribe Internet Explorer의 무한 루프

사용자가 사진을 업로드하고 투표하고 댓글을 달 수있는 앱을 개발 중입니다. 지금까지는 인터넷 익스플로러를 제외하고 모든 브라우저에서 정상적으로 작동합니다. 앱이 무한 루프로 빠져 나와 동일한 '단계'에서 탭을 다시로드합니다.

나는 SDK (최신 SDK)에 포함 된 예제 코드를 사용하고 있습니다 :

예제 코드에서와 같이
<fb:login-button scope="email,user_location"><img src="button image here">/fb:login-button> 

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId: 'APP ID GOES HERE', 
     cookie: true, 
     xfbml: true, 
     oauth: true 
    }); 

    FB.Event.subscribe('auth.login', function(response) { 
     window.location.reload(); 
    }); 
    }; 
    (function() { 
    var e = document.createElement('script'); e.async = true; 
    e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
    document.getElementById('fb-root').appendChild(e); 
    }()); 
</script> 

이 SDK에 포함을, 나는 사용자가 이미 응용 프로그램을 부여한 있는지 확인하는 PHP를 사용 사용 권한. app 파일은 fotoapp.php라고 부르며 사용자가 권한을 부여받은 경우 fotoapp.php? s = 2 (s = 1은 로그인 버튼을 포함하는 곳)로 리디렉션됩니다. false이면 fotoapp.php로 리디렉션됩니다. ? s = 1. 's'변수는 파일 포함 목적으로 만 사용됩니다.

내가 fbjs를 사용하는 유일한 곳은 로그인 재로드에 대한 이벤트를 구독하는 것입니다.

누구든지 해결할 생각이 있습니까?

대단히 감사합니다!

답변

3

마침내 해결되었습니다. 몇 시간 전 Internet Explorer에서 쿠키를 사용하여 문제를 발견했습니다. 솔루션을 찾은 후 stackoverflow에서 문제를 해결했습니다. 내 애플 리케이션에서 "just in case"라는 코드를 붙여 넣었다 ... 그리고 일했다 !! hahaha

추가 할 코드는 다음과 같습니다. 헤더 ('P3P : CP = "IDC DSP COR ADM 디바이스 PSA PSD IVAi CNT CNT"); 정확히 할 Eternal reloading page with Internet Explorer

당신의 header('P3P:CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); 코드 라인을 붙여 복사/: 나는 비슷한 문제를 생각 내가 가진 페이지

+0

잘 했어! 내 견과류를 운전 ... – handsomeGun

0

: 읽기 PHP cookies problem, works in Firefox not in other browser

감사 : 여기

는 대답 너의 대본?

감사합니다.

+0

그 PHP 코드이고 스크립트의 첫 번째 줄 (또는 모든 HTML 출력 전에)로 붙여 넣으십시오 – Chuy

+0

고마워하지만 내 문제를 해결하지 않습니다. 나는 그것이 꽤 문제의 꽤 같았다라고 꽤 확신했다. – thomaus