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

时间:2019-02-07 14:07:51

标签: facebook plugins messenger

我正在尝试使此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元素不起作用,他们的支持非常糟糕,并且似乎不愿意为这种情况提供任何帮助。

1 个答案:

答案 0 :(得分:0)

您是否检查了chrome浏览器版本?我认为fb插件未加载Chrome版本74。