Наконец, Facebook запустил API для своего Messenger API для своего мессенджера. Это позволит нам создавать чаты.
В руководстве по началу работы, мне нужно настроить webhook. Для этого требуется веб-сервер, который находится в определенном домене и должен использовать SSL-соединение.
У меня есть VPS, который имеет статический IP. Я сделал сам подписанный сертификат и создал простой веб-сервер Node JS, который использует этот сертификат. Прежде всего, мне нужно проверить токен для 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 нажимаю кнопку Verify and Save.
Он выдает мне это сообщение об ошибке:
Это означает, что Facebook не хочет принимать мой подписанный сертификат.
Это вызывает несколько вопросов:
Нужно ли использовать SSL-сертификаты только для центров сертификации для работы с facebook messenger?
Работа с Facebook-мессенджером намного сложнее, чем Telegram.