目前,我们在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 URL时。Facebook自动向该端点发送GET请求,并期望您正在验证验证令牌。