代码之家  ›  专栏  ›  技术社区  ›  Stefan

Facebook聊天机器人Webhook-我为什么要实现get请求?

  •  0
  • Stefan  · 技术社区  · 7 年前

    目前,我们在facebook messenger平台上开发了第一个聊天机器人。我从这里的快速入门示例开始: https://developers.facebook.com/docs/messenger-platform/guides/quick-start

    一切正常,机器人呼叫我的后端,我可以响应。一切都很好。

    但是,从未调用以下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');
        }
    });
    

    我的问题是:

    • 什么时候应该调用这个webhook?
    • 为什么我的机器人没有这个钩子工作?

    这是否仅在以编程方式订阅页面时才需要?

    1 回复  |  直到 7 年前
        1
  •  1
  •   mustafaturan    7 年前

    当您从开发者面板设置webhook URL时。Facebook自动向该端点发送GET请求,并期望您正在验证验证令牌。