两天all.js (Facebook SDK)随机不加载

Two days that all.js (Facebook SDK) is randomly not loading

本文关键字:随机 加载 SDK Facebook all js 两天      更新时间:2023-09-26

我们从昨天开始就经历了"FB is not defined"错误,这是由于Facebook没有提供all.js,这是Javascript SDK的核心文件。

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

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

是Facebook的问题吗?显然,我们没有其他网络错误,我们没有落后于代理。还有人经历过吗?Facebook状态页面没有报告任何问题,我在Google上也找不到任何最近的内容。

是"正常"吗?就像Facebook的限制是基于一些"上限"或类似的东西?

我以前遇到过同样的问题。这是我一直无法确定的事情,但人们认为这是Facebook的问题。我的解决方案是获取all.js的副本并在本地提供。

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

要解决这个问题,将所有对FB对象的引用放在窗口内。fbAsyncInit函数见此页:https://developers.facebook.com/docs/reference/javascript/

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

你必须在页面底部添加Facebook SDK all.js。在使用Facebook SDK之前,必须添加<div id="fb-root"></div>

加载完成后,可以调用函数FB。

Facebook SDK的调用必须在文档中。协议HTTPS或HTTP