是否需要xd_receiver.htm?

Ste*_*eve 3 javascript facebook facebook-c#-sdk

当我尝试使用IE进行身份验证时,我正在尝试诊断为什么我得到一个空白弹出窗口.

首先,我想确保我的环境设置正确.我的网站根目录中没有xd_receiver.htm.

问:xd_receiver.htm的目的是什么,是否需要与facebook-c#-sdk 5.0.3一起使用?问:如果需要,xd_receiver.htm文件是否只需要位于root或多个位置?

由于我的应用很简单,我使用以下代码片段登录.一旦我被记录,我使用facebook-c#-sdk对我/ feed做一些简单的POST.

<fb:login-button ... />

<script type="text/javascript" src="https://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript">

    FB.init({ appId: '<%= System.Configuration.ConfigurationManager.AppSettings["FacebookAppId"] %>', status: true, cookie: true, xfbml: true });
    function facebook_onlogin_ready() {
    // refresh page
        window.location.reload(true);
    }

</script>
Run Code Online (Sandbox Code Playgroud)

任何关于为什么IE通过空白弹出窗口的想法将不胜感激.

提前致谢.

史蒂夫

Nat*_*ten 5

xd_receiver.htm不是必需的.这是旧的Javascript SDK的一部分.弹出窗口不能在IE中工作有几个原因.1)如果你不在端口80或443上.Facebook的Javascript SDK在IE中有一些带有非标准端口的错误.2)尝试将您的应用设置为使用真实域在IIS上运行.(您可以使用local.facebooksdk.net,因为它指向127.0.0.1)3)确保您的网站网址与您正在运行网站的网址完全匹配.这些配置设置非常重要.