【问题标题】:Facebook chat plugin not loaded give me error in consoleFacebook 聊天插件未加载给我控制台错误
【发布时间】: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


【解决方案1】:

在这里查看https://developers.facebook.com/docs/messenger-platform/discovery/customer-chat-plugin/sdk

https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js 请求 包含客户的 Facebook Javascript SDK 版本 聊天 SDK。使用此 URL,您仍然可以访问所有 Facebook Javascript SDK 以及客户聊天 SDK 的所有功能。

你只需要添加 1 个 sdk(不是 fb sdk + 聊天)

【讨论】: