我正在尝试使此Facebook Messenger Checkbox插件在登录页面中正常运行,但实际上并不能运行,我也无法解释原因。
值得注意的是,我将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的所有文档,这就是使插件正常工作所需要的,但是我可能错了。
关于移动猴子的小html元素不起作用,他们的支持非常糟糕,并且似乎不愿意为这种情况提供任何帮助。
答案 0 :(得分:0)
您是否检查了chrome浏览器版本?我认为fb插件未加载Chrome版本74。