2013-10-30 3 views
-1

IE7에서 실행되는 JS SDK를 가져 오려고합니다. 몇 가지 예제 코드를 시도했는데 그들은 모두 Chrome, FF IE8에서도 정상적으로 작동하지만 IE7은 getLoginStatus 이벤트를 실행하지 않습니다. 채널 URL이 설정되었습니다. 도메인 설정이 정확하고 샌드 박스가 꺼져 있습니다.IE7에서 getLoginStatus가 실행되지 않습니다.

fbrell에서도 getLoginStatus가 작동하지 않는 것처럼 보입니다.

http://www.fbrell.com/auth/login-and-logout

샘플은 IE7/XP (VM웨어 플레이어) 또는 브라우저 스택에 나를 위해 작동하지 않습니다. 상태 (페이지 상단)는 "상태 : 대기 중"으로 유지됩니다.

누군가가이 문제를 (2013 년 10 월 30 일) 확인할 수 있습니까?

답변

0

이 문제를 확인할 수 있습니다.

Xdm.swf: connect%3A%20http%253A%252F%252Fmysub.domain.com%252Ff2e554600043906 
Xdm.swf: init(channel%20f2e554600043906%2C%20callback%20FB.__globalCallbacks.f3d029e404a5be4) 
Xdm.swf: FB.__globalCallbacks.f1628eb66d1241 

IE7은 FB.getLoginStatus 콜백 함수 내부에서 아무것도 기록하지 않습니다

나는 내가 IE7에서이 같은 것을 가지고 CONSOLE.LOG하는 기록을 확인하려면 다음 코드를 추가합니다. 다른 브라우저가 있습니다.

제 질문은 Facebook Connect Javascript SDK가 IE7을 지원합니까? 여기

내 자바 스크립트 코드, jQuery를 (1.8.3)를 포함하기 전에 :

//Added this code to enable use of console.log for IE7 
var console = { 
    panel: $(parent.document.body).append('<div>'), 
    log: function(m){ 
     this.panel.prepend('<div>'+m+'</div>'); 
    }  
}; 
window.fbAsyncInit = function() { 
    // init the FB JS SDK 
    FB.init({ 
     appId  : 'XXXXXXXXXX', // App ID from the app dashboard 
     status  : true, // Check Facebook Login status 
     xfbml  : true, // Look for social plugins on the page 
     channelUrl : "//mysub.domain.com/some/sub/folders/channel.html" 
    }); 


    FB.getLoginStatus(function(response) { 
     if (response.status === 'connected') { 
      var uid = response.authResponse.userID; 
      var accessToken = response.authResponse.accessToken; 
      console.log("connected"); 
     } else if (response.status === 'not_authorized') { 
      console.log("not authorized"); 
     } else { 
      console.log("not logged in to Facebook"); 
     } 
    }, true); 

}; 

// Load the SDK asynchronously 
(function(){ 
    if (document.getElementById('facebook-jssdk')) {return;} 
    var firstScriptElement = document.getElementsByTagName('script')[0]; 
    var facebookJS = document.createElement('script'); 
    facebookJS.id = 'facebook-jssdk'; 
    facebookJS.src = '//connect.facebook.net/en_US/all.js'; 
    firstScriptElement.parentNode.insertBefore(facebookJS, firstScriptElement); 
}()); 
관련 문제