我正在使用Facebook C# SDK。
我打开了hello world示例,它在chrome和firefox中运行良好,但似乎在IE8中不起作用。
我收到了这个错误:
网页错误详情
用户代理:Mozilla / 4.0(兼容; MSIE 8.0; Windows NT 6.1; 三叉戟/ 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)时间戳:星期三,2010年12月22日23:00:00 UTC
消息:'FB.XD.resolveRelation(...)。FB'为null或不是对象 行:16个字符:2193代码:0 URI: http://connect.facebook.net/en_US/all.js
任何想法有什么不对?
答案 0 :(得分:0)
您很可能正在80以外的端口上运行并在本地运行它。 Facebook的Javascript SDK中存在一些错误,这些错误将导致在非标准端口上运行的站点失败。尝试在端口80上运行示例,它应该在IE中运行。
您所看到的是Facebook开发的常见挑战之一。在测试环境中工作有些事情有点棘手。我通常只是在本地测试chrome中的所有内容,然后在部署到staging时在IE中进行测试。有点痛苦,但建立Facebook应用程序的方式就是这样。
答案 1 :(得分:0)
知道了。毕竟它与IE 8次要版本没有任何关系。如果您启用了de javascript调试选项,则会发生这种情况。奇怪的是,如果你关闭它,IE甚至不会抱怨或在状态栏左角显示错误。幸运的是,大多数IE8用户都是不使用此类选项的普通用户。 我们以这种方式在生产中部署代码。无论如何,我在使用Facebook API时发现了很多其他IE相关的错误。甚至不得不做一些黑客来阻止他们中的一些。这是我无法摆脱的。猜猜你将不得不忍受它。但是,猜想是什么,今天微软宣布将从1月开始自动升级Internet Explorer:
这肯定会减少我们(网站开发人员)的头痛问题: - )