Facebook Chatbot Webhook - 我为什么要实施 get-request?
Facebook Chatbot Webhook - Why should I implement the get-request?
我们目前正在为 facebook 信使平台开发我们的第一个聊天机器人。我从这里的快速入门示例开始:
https://developers.facebook.com/docs/messenger-platform/guides/quick-start
一切正常,Bot 调用我的后端,我可以响应。都好。
但是,永远不会调用以下 GET-Hook:
app.get('/hook/', (req, res) => {
console.log('GET REQUEST CALLED');
if (req.query['hub.verify_token'] === FB_VERIFY_TOKEN) {
res.send(req.query['hub.challenge']);
} else {
res.send('Error, wrong validation token');
}
});
快速入门和完整指南告诉我,我需要那种安静的代码,但是 none 告诉我为什么...
我的问题是:
- 什么时候应该调用这个 webhook?
- 为什么我的机器人没有这个钩子就可以工作?
- 它不应该以某种方式验证我的后端吗?为什么需要它?
我想我在这里完全错过了一些东西:/
编辑:
只有当我以编程方式订阅页面时才需要这样做吗?
目前,我已经使用仪表板向页面添加了订阅。
当您从开发人员面板设置网络钩子时 URL。 Facebook 会自动向该端点发送 GET 请求,并希望您验证验证令牌。
此端点是 Facebook 的一种验证端点。它承认 Facebook 不会将聊天信息发送到可能导致隐私滥用的错误端点。此外,它还会验证您的端点是否已准备好处理 Facebook 输入数据。
我们目前正在为 facebook 信使平台开发我们的第一个聊天机器人。我从这里的快速入门示例开始: https://developers.facebook.com/docs/messenger-platform/guides/quick-start
一切正常,Bot 调用我的后端,我可以响应。都好。
但是,永远不会调用以下 GET-Hook:
app.get('/hook/', (req, res) => {
console.log('GET REQUEST CALLED');
if (req.query['hub.verify_token'] === FB_VERIFY_TOKEN) {
res.send(req.query['hub.challenge']);
} else {
res.send('Error, wrong validation token');
}
});
快速入门和完整指南告诉我,我需要那种安静的代码,但是 none 告诉我为什么...
我的问题是:
- 什么时候应该调用这个 webhook?
- 为什么我的机器人没有这个钩子就可以工作?
- 它不应该以某种方式验证我的后端吗?为什么需要它?
我想我在这里完全错过了一些东西:/
编辑: 只有当我以编程方式订阅页面时才需要这样做吗? 目前,我已经使用仪表板向页面添加了订阅。
当您从开发人员面板设置网络钩子时 URL。 Facebook 会自动向该端点发送 GET 请求,并希望您验证验证令牌。
此端点是 Facebook 的一种验证端点。它承认 Facebook 不会将聊天信息发送到可能导致隐私滥用的错误端点。此外,它还会验证您的端点是否已准备好处理 Facebook 输入数据。