Facebook Messenger Chat插件不会在Webhook请求中触发messaging_referrals事件

时间:2018-03-26 08:06:34

标签: facebook webhooks facebook-messenger

我试图在我的网站上整合信使。我想跟踪用户(按Cookie值)。 Facebook聊天插件中有一个选项," messaging_referrals"告诉用户聊天的推荐键。

根据说明我添加了事件" messaging_referrals"在facebook app webhook events。

但仍然在我的webhook中,我没有获得推荐密钥。

我的插件代码如下所示

<div class="fb-customerchat"
 page_id="ABC"
 ref="OPTIONAL_WEBHOOK_PARAM"
 logged_in_greeting="<GREETING_MESSAGE_FOR_LOGGED_IN_USERS>"
 logged_out_greeting="<GREETING_MESSAGE_FOR_LOGGED_OUT_USERS>">
</div>

<script>
 window.fbAsyncInit = function() {
 FB.init({
  appId            : 'XYZ',
  autoLogAppEvents : true,
  xfbml            : true,
  version          : 'v2.11'
});
};
(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'));
</script>

请求我进入我的webhook就是这个

"data": {
        "sender": {
            "id": "abc"
        },
        "recipient": {
            "id": "ABC"
        },
        "message": {
            "mid": "mid.$cAADv109V6n_F6BY",
            "text": "hi",
            "seq": 511,
            "tags": {
                "source": "customer_chat_plugin"
            }
        },
        "timestamp": 1522049646776
    }

根据this,我也应该收到&#34; OPTIONAL_WEBHOOK_PARAM&#34;在我的webhook请求中

1 个答案:

答案 0 :(得分:0)

这是CMTime字段在facebook中的工作方式。

确保您保留了聊天对话的历史记录

按照说明进行操作。

  1. 如果有,您必须注销当前的facebook。
  2. 您在网站内打开聊天工具,然后单击ref按钮,将为您弹出Facebook登录表单,因此只需填写并登录即可。
  3. 第2步之后,您会在网站的Messenger框中看到带有按钮 Login into Messenger的信息,然后单击此按钮,然后会触发Continue as YOUR_FB_NAME字段。

这是我的日志,作为回答(我使用的是SDK版本7.0)。 enter image description here

在您的HTML客户聊天中,可能看起来像这样

ref