Facebook Messenger复选框插件未显示-我哪里出错了



我正试图让这个Facebook Messenger复选框插件在登录页中运行,但它真的不起作用,我无法破解原因。

值得注意的是,我正在使用Mobile Monkey作为他们的聊天机器人功能。他们提供了一个简单的脚本,我将其嵌入到头部,并将div放置在希望显示复选框的位置。

当然,它没有显示出来,但我猜如果没有Facebook的集成,它就不会起作用?

我已经包括了Facebook SDK、Messenger SDK等。我甚至让Messenger复选框显示了一小段时间,但现在它决定不再显示自己。这是我包含的所有内容。如果我哪里出了问题,请告诉我,我真的不知道我在用Facebook的所有开发者功能做什么。

window.fbAsyncInit = function() {
FB.init({
appId            : '(App ID is here)',
autoLogAppEvents : true,
xfbml            : true,
version          : 'v3.2'
});
FB.Event.subscribe('messenger_checkbox', function(e) {
console.log("messenger_checkbox event");
console.log(e);
if (e.event == 'rendered') {
console.log("Plugin was rendered");
} else if (e.event == 'checkbox') {
var checkboxState = e.state;
console.log("Checkbox state: " + checkboxState);
} else if (e.event == 'not_you') {
console.log("User clicked 'not you'");
} else if (e.event == 'hidden') {
console.log("Plugin was hidden");
}
});    
};
(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.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
function confirmOptIn() {
FB.AppEvents.logEvent('MessengerCheckboxUserConfirmation', null, {
'app_id': '(App ID is here)',
'page_id': '(Page ID is here)',
'ref': '(Ref is here)',
'user_ref': '(User Ref is here)'
});
}
</script>

这里少了什么吗?根据Facebook的所有文档,这就是我让插件工作所需要的,但我可能错了。

关于mobilemonkey的小html元素不起作用,他们的支持非常糟糕,似乎真的不愿意在这种情况下提供任何帮助。

您检查了chrome的浏览器版本吗?我认为fb插件没有加载chrome版本74。

最新更新