【问题标题】:Facebook Messenger Chat Plugin not Firing messaging_referrals event in Webhook RequestFacebook Messenger 聊天插件未在 Webhook 请求中触发 messing_referrals 事件
【发布时间】:2020-06-22 17:27:35
【问题描述】:

我正在尝试在我的网站上集成 Messenger。我想跟踪用户(通过 Cookie 值)。 Facebook 聊天插件中有一个选项,“messaging_referrals”告诉用户聊天的推荐密钥。

根据说明,我在 facebook 应用程序 webhook 事件中添加了事件“messaging_referrals”。

但仍然在我的 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 我也应该在我的 webhook 请求中收到“OPTIONAL_WEBHOOK_PARAM”

【问题讨论】:

  • 找到解决方案了吗?
  • 您找到解决方法/解决此问题了吗?
  • @AdamMarshall 不,我不能,所以我离开了 facebook Messenger 并开发了自己的
  • Graph API v3.3:根据官方docs,webhook 响应中仍然没有referral.ref 字段。对“此页面有用吗?”回答“否”文档页面左下角的调查,检查“准确性”并描述缺乏对参考的支持/文档​​。
  • 你找到解决办法了吗?

标签: facebook webhooks facebook-messenger


【解决方案1】:

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

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

那么你就按照这个说明去做吧。

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

这是我的日志作为答案(我使用的是 SDK 7.0 版)。

在您的 HTML 客户聊天中可能如下所示

<!-- Your Chat Plugin code -->
<div class="fb-customerchat"
     attribution=setup_tool
     page_id="11xx695540xxxx"
     ref="your-ref-pass-to-webhoooks"
     theme_color="#DA615C"
     referer_uri="your-website-uri"
     logged_in_greeting="Question-1"
     logged_out_greeting="Question-2">
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 2018-06-26
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多