【问题标题】:nodejs facebook messenger bot admin or editor id instead of page idnodejs facebook messenger bot 管理员或编辑器 id 而不是页面 id
【发布时间】:2018-06-22 08:02:44
【问题描述】:

我正在使用 bottender 和 nodejs 创建一个 bot messenger,但是当我尝试在我的页面中检索(管理员或编辑器)的用户 ID 以了解谁将响应发送给页。 这就是我得到的:

{ sender: { id: '868761280555360' },
  recipient: { id: '787381751469' },
  timestamp: 1515780811774,
  message: 
   { is_echo: true,
     mid: 'mid.$cAAUU4wBJk8VnHNjz_lg65PqOOZXZ',
     seq: 361916,
     text: 'hi' } }

sender : 是页面的 id 而不是管理员 id。

收件人:联系页面的用户 ID。

任何人都知道如何获取页面的发件人 ID(管理员或编辑),而不是使用 bottender 获取页面 ID。

【问题讨论】:

    标签: javascript node.js bots facebook-messenger bottender


    【解决方案1】:

    您将无法在页面后面获取发件人,正如 facebook 官方文档所述,这是一个接收短信 webhook 事件示例:

    {
      "sender":{
        "id":"<PSID>"
      },
      "recipient":{
        "id":"<PAGE_ID>"
      },
      "timestamp":1458692752478,
      "message":{
        "mid":"mid.1457764197618:41d102a3e1ae206a38",
        "text":"hello, world!",
        "quick_reply": {
          "payload": "<DEVELOPER_DEFINED_PAYLOAD>"
        }
      }
    }   
    

    参考:
    https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/messages https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/message-echoes

    顺便说一句,你可以随时检查使用bottender时收到的rawEvent,context.event.rawEvent。 有时会有所帮助。

    【讨论】:

    • 请通过editing将链接网站中最相关的部分添加到您的问题中,以防目标页面不可用或信息失效。
    【解决方案2】:

    消息是从实际页面发送的。即使有管理员或编辑发送消息,他也使用了页面的身份,因此无法检测到谁实际发送了消息。

    您可以告诉您的管理员或编辑在邮件中使用签名。拆分消息并获取管理员的姓名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 2017-05-02
      • 2011-12-12
      • 2020-12-18
      相关资源
      最近更新 更多