0

Мой вопрос похож на this.Платформа Messenger: Ошибка веб-хостинга

Ваша подписка на Webhooks для URL-адреса обратного вызова https: // {domain}/bot не принимает обновления не менее 2 дней. Убедитесь, что ваш сервер обратного вызова функционирует. Посетите нашу справочную документацию, чтобы узнать, как обновить URL-адрес обратного вызова.

Если ваш обратный вызов по-прежнему не работает через 12 часов, ваша подписка будет отключена. Чтобы повторно активировать, просто сделайте запрос POST с теми же параметрами или перейдите на вкладку Webhooks на панели приложений.

Однако, я очень уверен, что я вернулся статус 200 на каждый запрос, вот часть моего кода:

router.post("/bot", (req, res) => { 
    Promise.map(req.body["entry"], eachEntry => { 
     return Promise.map(eachEntry["messaging"], eachMessage => { 
      // some postback and quick_replies handling, send messages... 
     }); 
    }) 
    .then(() => res.sendStatus(200)) 
    .catch(err => { 
     console.error(err.stack); 
     res.sendStatus(200); 
    }); 
}); 

я только подписался события как messages, messaging_postbacks, message_deliveries. Я думаю, что даже есть что-то, с чем я не справился, эти запросы в конечном итоге получат статус 200.

Но я не понимаю, каждый раз, когда я получал сообщение об ошибке webhook, я не видел ошибок или чего-либо, что не было возвращено в качестве статуса 200 в журнале.

Я также пробовал изменить res.sendStatus(200) на res.end() или res.status(200).end(), но это никому не помогло.

Спасибо заранее!

+1

Вы пробовали сделать сообщение в своей конечной точке, используя почтальон? –

+0

Да, я пробовал и работает. На самом деле, он уже открыт, и некоторые друзья его использовали. –

+0

Я имею в виду, что некоторые друзья использовали этот бот какое-то время. Как-то я не могу отредактировать свой комментарий ... –

ответ

0

Я занимаюсь этим вопросом в течение последних 2-х недель, и это сводило меня с ума, как я знал, что все хорошо работает на нашем сервере и ответ webhook всегда был 200 OK ...

Я нашел эту тему: https://developers.facebook.com/bugs/594288957423128/ ... и, видимо, у многих людей такая проблема. Оказывается, это была ошибка на стороне платформы Messenger.

Вот что один из команды facebook написал:

Привет Евгений и другие,

У нас есть решение этой проблемы и он будет выталкиваться следующий вторник. Будьте на связи.

Shireesh 5 часов назад · (4 января 2017)

Так пальцы скрещены ... вопрос должен быть решен в ближайшее время! ;)