약 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를 사용하는 유일한 곳은 로그인 재로드에 대한 이벤트를 구독하는 것입니다.
누구든지 해결할 생각이 있습니까?
대단히 감사합니다!
잘 했어! 내 견과류를 운전 ... – handsomeGun