【发布时间】:2019-02-07 14:07:51
【问题描述】:
我正在尝试让这个 Facebook Messenger Checkbox 插件在登录页面中工作,但它确实无法正常工作,我无法破解原因。
值得注意的是,我将 Mobile Monkey 用于他们的聊天机器人功能。他们提供了一个简单的脚本,我将其嵌入头部和一个 div,您只需将其放置在您希望复选框显示的位置。
当然,它没有显示,但我猜如果没有 Facebook 的集成它就无法工作?
我已经包含了 Facebook SDK、Messenger SDK 等。我什至让信使复选框显示了一会儿,但现在决定不再显示它自己。这是我所包含的所有内容。如果我在任何地方出错,请告诉我,我真的不知道我在用 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 元素不起作用,他们的支持很糟糕,似乎真的不愿意为这种情况提供任何帮助。
【问题讨论】:
-
你是对的,它不是。那是因为我没有使用客户聊天。 ;)
-
哎呀,抱歉,这很糟糕 :-) 您是否已经浏览了故障排除提示列表? developers.facebook.com/docs/messenger-platform/discovery/…
-
我有,但运气不太好。稍后我将不得不回到这个问题。不过谢谢,不胜感激!
标签: facebook plugins messenger