node.js - Facebook 聊天机器人 - 捕获“发送消息”按钮发送的帖子标题或链接
问题描述
我正在为 fb messenger 创建聊天机器人,到目前为止一切顺利。我面临以下问题:当我使用请求创建新的 fb 帖子时
{myPageID}/feed?message=For all Math geniuses :)&payload={"value":"test"}&call_to_action={"type":"MESSAGE_PAGE","value":"test"}&link=someLink&access_token={my_token}
我正在附加 CTA 按钮“MESSAGE_PAGE”,其中添加了“向我的帖子发送消息按钮”
我订阅了所有信使事件,我收到的唯一事件是交付事件。有什么办法可以捕捉到这个自动回复信息的标题或链接?当我发布请求时,我添加了有效负载,将偶数值回传到按钮,除了这个传递事件之外什么都没有发生
到目前为止,这是我收到的消息:
app.post('/webhook', (req, res) => {
let body = req.body; // Checks this is an event from a page subscription
if (body.object === 'page') {
// Iterates over each entry - there may be multiple if batched
body.entry.forEach(function (entry) {
// Iterate over each messaging event
entry.messaging.forEach(function (event) {
console.log(event);
if (event.message) {
receivedMessage(event);
}
else if (event.delivery) {
//TO DO
}
else {
payloadMessage(event);
}
});
});
// Returns a '200 OK' response to all requests
res.status(200).send('EVENT_RECEIVED');
} else {
// Returns a '404 Not Found' if event is not from a page subscription
res.sendStatus(404);
}
});
这是交付事件
{ sender: { id: 'senderID' },
recipient: { id: 'recipientID' },
timestamp: 1558957571235,
delivery:
{ mids:
[ '8KsvyN2iL2upEhwddr_uQXeOJLgKhhdQtqQ8RzPxlPczGgR2T1w7Inqg8TJK-4gpWNQS-HZvLUBS5R-g1FcWdQ' ],
watermark: 1558957571029,
seq: 0 } }
解决方案
推荐阅读
- merge - SAS:来自不同表的连接列(相同的行数)
- java - 来自通知点击的用户
- php - 注册后自动登录
- hybris - 在 PLP 上单击基础产品时配置最低价格产品
- gitlab-ci - git clone 在 gitlab runner docker 中失败
- raspberry-pi - system/core/include/utils/String16.h:20:10:致命错误:找不到“字符串”文件
- java - 清单合并失败:uses-sdk:minSdkVersion
- matplotlib - matplotlib deprecated() 缺少 1 个必需的仅关键字参数:'removal'
- azure - Azure WebJob 在处理时突然关闭
- firebase - 在 react native 项目中安装 fire base 后,显示错误状态代码 1