Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Facebook登录在登录后生成一个空白的弹出窗口_Javascript_Facebook_Facebook Javascript Sdk_Facebook Login - Fatal编程技术网

Javascript Facebook登录在登录后生成一个空白的弹出窗口

Javascript Facebook登录在登录后生成一个空白的弹出窗口,javascript,facebook,facebook-javascript-sdk,facebook-login,Javascript,Facebook,Facebook Javascript Sdk,Facebook Login,我们目前在开发一个使用“使用Facebook登录”功能的页面时遇到了一个非常奇怪的问题 我们在这里跟踪了一切: 当调用FB.login()时,会出现一个弹出窗口,要求我们按预期登录。登录可以在Chrome和Firefox上使用,但在某些用户的IE(7-9)上,登录后会出现一个空白页面 我们尝试在假定的空白页面上查看源代码,以下是内容: <script type="text/javascript"> var message = "cb=f14c5171603fa58&

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

我们在这里跟踪了一切:

当调用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>

var消息="cb=f14c5171603fa58&origin=http\u00253A\u00252F\u00252Fmy.domain.com\u00252Ff3105069ef9fcf8&domain=my.domain.com&relation=opener&frame=f3050298de22b24&access_-token=aaagu5dg83xmbaksmr68aqyxszwedaphgggqzana5nle5quabtd2za8r6vzaf7voi9djzad6uzczczfotxzaf7v8djzadjzadqf7mqfxfotxxxzaf7mbizbliz7m&expires&expires=f46fxfxfxf4f4fxf4f8fxf4f8f8fxfxf4f4f2.vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvNZVDCILCJPC3N1ZWRFYXQiojezNTM0MDQ1NTKSINVZZXJFAWQOIIXMDAWMDQ2MTY1MDQWOTEIQ&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.proxya'.'.'.''''.'(message,[domain]);}catch(e){setTimeout(c,100);}}函数d(){uu fbNative.postMessage(message,origin);}if(window==top&&/FBAN\/\w+;/i.test(navigator.userAgent)){if(window.\uu fbNative&&uu fbNative.postMessage){d()}else window addEventListener('fbNativeReady',d)}else c());
为了隔离问题,我们还尝试在此处使用Facebook登录按钮小部件:

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

我们曾尝试在网络和StackOverflow中搜索解决方案,但都没有成功


这里的专家能帮忙吗?提前谢谢。

我们遇到了完全相同的问题,但是Firefox(而不是新版本)在PC和MAC上…IE和Chrome都可以正常工作。这里也是。只有在microsoft edge上。我使用了调试器,发现它无法将proxyMessage发送回源窗口。但不知何故,在facebook的示例页面中,它可以正常工作。可能是edge的问题与允许弹出有关。似乎很多人都遇到了相同的问题。