Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;未捕获引用错误:未定义FB“;聊天停止了_Javascript_Facebook_Facebook Customer Chat - Fatal编程技术网

Javascript &引用;未捕获引用错误:未定义FB“;聊天停止了

Javascript &引用;未捕获引用错误:未定义FB“;聊天停止了,javascript,facebook,facebook-customer-chat,Javascript,Facebook,Facebook Customer Chat,我正在使用fb customer chat ob我的网站,试图在用户关闭聊天窗口时基本上关闭整个聊天,我设法编写了一个小代码来实现这一点 function hide_facebook() { var x = document.getElementById("fb-root"); x.style.display = "none";}FB.Event.subscribe('customerchat.dialogHide', hide_facebook()); 当我运行FB.Event.subs

我正在使用fb customer chat ob我的网站,试图在用户关闭聊天窗口时基本上关闭整个聊天,我设法编写了一个小代码来实现这一点

function hide_facebook() {

var x = document.getElementById("fb-root");

x.style.display = "none";}FB.Event.subscribe('customerchat.dialogHide', hide_facebook());
当我运行FB.Event.subscribe('customerchat.dialogHide',hide_facebook())时

在控制台上,代码工作,聊天隐藏

但是当我实现代码时,我得到了“uncaughtreferenceerror:FB未定义”

另外,当我自己从中加载sdk时

我检查了当前的sdk包,功能就在那里。我尝试在客户聊天脚本下面添加代码,但似乎没有任何效果 当我自己尝试包含sdk库时,错误消失,但聊天停止工作,甚至无法加载

是什么导致了这个问题


因为在控制台上我没有收到任何错误,所以我没有任何线索。

您正在加载SDK之前调用FB。当您在控制台中进行测试时,它已经加载。代码放在sdk输入端口的下面,因此我认为这不是问题所在sdk导入代码是异步的,它将在准备就绪时调用回调。您需要使用回调来知道它何时准备就绪