最后,Facebook 为其 messenger 推出了 API for their messenger API。这将允许我们创建聊天机器人。
在入门指南中,我需要设置 webhook。这需要驻留在特定域中的网络服务器,并且必须使用 SSL 连接。
我有具有静态 IP 的 VPS。我制作了自签名证书并创建了使用此证书的简单 Node JS Web 服务器。首先,我需要验证 webhook 的令牌:
app.get('/webhook/', function (req, res) {
if (req.query['hub.verify_token'] === '<validation_token>') {
res.send(req.query['hub.challenge']);
}
res.send('Error, wrong validation token');
})
然后我启动了这个服务器应用程序并在我的 facebook 应用程序仪表板中单击验证并保存按钮。
它向我抛出了这个错误消息:
这意味着Facebook 不想接受我的自签名证书。
这带来了几个问题:
我是否需要使用仅由证书颁发机构提供的SSL 证书才能使用 facebook messenger?
使用 Facebook Messenger 比 Telegram 困难得多。