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 告诉我为什么...

我的问题是:

我想我在这里完全错过了一些东西:/

编辑: 只有当我以编程方式订阅页面时才需要这样做吗? 目前,我已经使用仪表板向页面添加了订阅。

当您从开发人员面板设置网络钩子时 URL。 Facebook 会自动向该端点发送 GET 请求,并希望您验证验证令牌。

此端点是 Facebook 的一种验证端点。它承认 Facebook 不会将聊天信息发送到可能导致隐私滥用的错误端点。此外,它还会验证您的端点是否已准备好处理 Facebook 输入数据。