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通过空白弹出窗口的想法将不胜感激.
提前致谢.
史蒂夫
xd_receiver.htm不是必需的.这是旧的Javascript SDK的一部分.弹出窗口不能在IE中工作有几个原因.1)如果你不在端口80或443上.Facebook的Javascript SDK在IE中有一些带有非标准端口的错误.2)尝试将您的应用设置为使用真实域在IIS上运行.(您可以使用local.facebooksdk.net,因为它指向127.0.0.1)3)确保您的网站网址与您正在运行网站的网址完全匹配.这些配置设置非常重要.
| 归档时间: |
|
| 查看次数: |
4219 次 |
| 最近记录: |