登录后,Facebook登录会生成一个空白的弹出窗口

时间:2012-11-20 09:51:08

标签: javascript facebook facebook-javascript-sdk facebook-login

在开发利用“使用Facebook登录”功能的页面时,我们目前遇到了一个非常奇怪的问题。

我们在这里遵循了一切: https://developers.facebook.com/docs/howtos/login/getting-started/

当调用FB.login()时,我们会弹出一个窗口,要求我们按预期登录。登录适用于Chrome和Firefox,但在某些用户的IE(7-9)上,登录后会显示空白页。

我们尝试在该假定的空白页面上执行一个视图源,这是内容:

<script type="text/javascript">
    var message = "cb=f14c5171603fa58&origin=http\u00253A\u00252F\u00252Fmy.domain.com\u00252Ff3105069ef9fcf8&domain=my.domain.com&relation=opener&frame=f3050298de22b24&access_token=AAAGu5Dg83xMBAKsmr68aqYXSzWeDapHlGgkZAnA5NllE5QauaBTd2ZA8R6vQZAf7voi9g6u1ZCFOVttXZAZAmVl8dJZAedDrQMZAKrUTpGbIliyzLIOHPZB7m&expires_in=4641&signed_request=CXSX5CFXnYSV_-8S1iUFl1dFifl8B5D33vxBgaxdE3w.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImNvZGUiOiJBUUFsekxJaVh3TExQT1labUpWcG40cWlEMXVVN2hmMzVqdUJBbzJuSXpQMGdqVG1wMzc3NnFPZ2lIX3N6dVVzLUhVbVQ3enFHZGQzZ05LNTFyVEpDaXRlSG1Sc0V4Y2V2aTVqa04xVk1zQk1Za0ZYWHAwRHZjTjBUUHFlSUN1NWV5c0llWU01cGY1SGxLYk9VTWd6NXpuNzVRa3VwZFQtZGxpZlI0eGRLVEtUSUMyelJtc2N5bHRtSWZpOWJOQTBCVk1aVno3Y2tkcW43T0I1d0N6N2NzVDciLCJpc3N1ZWRfYXQiOjEzNTM0MDQ1NTksInVzZXJfaWQiOiIxMDAwMDQ2MTY1MDQwOTEifQ&base_domain=my.domain.com", origin = "http:\/\/my.domain.com\/f3105069ef9fcf8", domain = "my.domain.com";document.domain='facebook.com';(function(){var a=window.opener||window.parent,b='fb_xdm_frame_'+location.protocol.replace(':','');function c(){try{a.frames[b].proxyMessage(message,[domain]);}catch(e){setTimeout(c,100);}}function d(){__fbNative.postMessage(message,origin);}if(window===top&&/FBAN\/\w+;/i.test(navigator.userAgent)){if(window.__fbNative&&__fbNative.postMessage){d();}else window.addEventListener('fbNativeReady',d);}else c();})();

</script>

为了解决问题,我们还尝试在此处使用Facebook登录按钮小部件:https://developers.facebook.com/docs/reference/plugins/login/

但结果是一样的。在这些人的IE上,弹出窗口在登录后变为空白页面,窗口保持打开状态。

我们尝试在整个网络和StackOverflow中搜索解决方案,但都没有效果。

这里的任何专家都可以提供帮助吗?提前谢谢。

0 个答案:

没有答案