Facebook聊天插件未加载,在控制台中显示错误。

3

我把代码从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/xfbml.customerchat.js替换sdk.js。 更多详细信息请参见:https://developers.facebook.com/docs/messenger-platform/discovery/customer-chat-plugin/sdk

我试图将sdk.js替换为所述的文件,但无效。请帮帮我。


2
这个问题有一个错误报告在这里,https://developers.facebook.com/support/bugs/194139881470565/,但是回复似乎并不是很有帮助。//你是否也在同一网站上嵌入了“标准”SDK?如果是这样的话,我认为他们提供的用于加载两个的代码会发生冲突,因为在_两个_中都将脚本元素ID指定为`facebook-jssdk`。尝试更改它为其他内容-嵌入器脚本在加载脚本之前检查该ID,以便它不会多次加载它,但对于两个不同的SDK,这显然会引起问题。 - misorude
谢谢,@misorude 这些信息对解决这个问题很有用。 - Subhash Patel
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接