Javascript 两天,all.js(Facebook SDK)没有随机加载

Javascript 两天,all.js(Facebook SDK)没有随机加载,javascript,facebook,sdk,Javascript,Facebook,Sdk,从昨天开始,我们就遇到了“FB未定义”错误,这是由Facebook未提供核心Javascript SDK文件all.js引起的 查看Firebug或Chrome开发者工具中的NET选项卡,我可以看到get-on-all.js失败了 经过几次页面刷新后,它可以正常工作,10分钟后再次无法提供该文件 这是Facebook的问题吗?显然,我们没有其他网络错误,我们也没有在代理后面。还有其他人经历过吗?Facebook状态页面没有报告任何问题,我在谷歌上也找不到任何最新信息 这是“正常”吗?就像Face

从昨天开始,我们就遇到了“FB未定义”错误,这是由Facebook未提供核心Javascript SDK文件all.js引起的

查看Firebug或Chrome开发者工具中的NET选项卡,我可以看到get-on-all.js失败了

经过几次页面刷新后,它可以正常工作,10分钟后再次无法提供该文件

这是Facebook的问题吗?显然,我们没有其他网络错误,我们也没有在代理后面。还有其他人经历过吗?Facebook状态页面没有报告任何问题,我在谷歌上也找不到任何最新信息


这是“正常”吗?就像Facebook基于某些“cap”或任何类似的限制一样?

您必须在页面底部添加Facebook SDK all.js。 在使用Facebook SDK之前,必须添加

加载后,可以调用函数FB

Facebook SDK的调用必须使用document.protocol HTTPS或HTTP


祝你好运

我以前也遇到过同样的问题。这是我永远无法真正确定的事情,但这被认为是Facebook的一个问题。我的解决方案是获取all.js的副本并在本地提供它。

您的描述听起来像是网络问题,但是如果您异步加载SDK并尝试在完全加载FB对象之前使用它,它将导致此错误,并且可能由于Javascript错误而停止尝试加载all.js

要解决此问题,请将对FB对象的所有引用放在本页所示的window.fbAsyninit函数内:


这可能不是您的问题,但当我看到错误时,这几乎总是解决方案。

我们仍然遇到问题。GET to connect.facebook.com就这样消失了。我们在互联网上没有其他任何问题。其他人有(或曾经有)这个问题吗?有什么合理的理由吗?你有没有试过把它关掉再打开?不,说真的,你在另一台服务器上或从不同的计算机上尝试过同样的事情吗?@webarto是的,我们是4个开发人员,都遇到同样的问题,而且来自不同的位置。你确定协议替换没有问题吗。尝试将//connect.facebook.com/en_US/all.js替换为您必须了解大多数ISP提供商都使用代理,因此您无法确定这一点。尝试将时间戳添加到url。也可以从另一个ISP的另一个IP检查它。嗨,Pierre,将脚本放在页面下方将加快加载速度,但不会影响其加载周期。这是一个很好的解决方案。。我总是这样做,我们唯一需要注意的是,每当有js sdk(all.js)更新时,我们必须将其下载到本地服务器,我认为这不会是一项艰巨的任务;-)大家好,我最后使用了一个(可怕的)本地副本all.js的同步加载,以防Facebook的all.js无法使用通用异步系统加载。不幸的是,这发生在原始请求超时之后,这意味着在相当长的一段时间之后。。然而,在开发过程中,这是一个有效的解决方案。