I can confirm this problem.
When I added the code to see what it says in console.log, I got something like this in IE7:
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 does not write anything from within the FB.getLoginStatus callback function. Other browsers do.
My question is: is Facebook Connect Javascript SDK disabled for IE7?
Here is my javascript code, jQuery (1.8.3), which was included before:
//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); }());
user2257926
source share