GetLoginStatus not starting in IE7

I am trying to run the JS SDK in IE7. I tried a few code examples, and they all work fine in Chrome, FF even in IE8, but IE7 does not fire the getLoginStatus event and all these examples. Channel URL set. Domain settings are correct, Sandbox is off.

Even on fbrell, it seems that getLoginStatus is not working.

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

The sample does not work for me in IE7 / XP (VMWare Player) or in the browser stack. On fbrell, the status (top of the page) remains on "Status: Waiting".

Can someone confirm this problem (October 30, 2013)?

-one
source share
1 answer

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); }()); 
0
source

All Articles