【发布时间】:2025-12-27 01:30:11
【问题描述】:
请参阅我从 facebook 复制代码并粘贴到我的 HTML 页面中
<div id="fb-root"></div>
<!-- Load Facebook SDK for JavaScript -->
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
<div class="fb-customerchat"
page_id="My-page-id">
</div>
我在控制台中得到的错误是:
CustomerChat 插件不再是主要 Facebook SDK 的一部分。 要继续使用它,请使用正确的 SDK URL, 意思是将 sdk.js 替换为 sdk/xfbml.customerchat.js。 更多详情见:https://developers.facebook.com/docs/messenger-platform/discovery/customer-chat-plugin/sdk
我尝试用 sdk.js 替换,但它不起作用。请帮帮我。
【问题讨论】:
-
这里有一个关于这个问题的错误报告,developers.facebook.com/support/bugs/194139881470565,但回复似乎没有那么有用。 // 您是否也在同一个站点上嵌入了“标准”SDK?在这种情况下,我认为他们提供的用于加载这两个冲突的代码,因为在 both 中将脚本元素 id 指定为
facebook-jssdk。尝试将其更改为其他内容 - 嵌入器脚本在加载脚本之前检查该 id,以便它不会多次加载它,但使用两个不同的 SDK,这显然会导致问题。 -
谢谢,@misorude 这个信息对解决这个问题很有用。
标签: javascript php wordpress facebook