Facebook Chatbot Webhook - Почему я должен реализовать Get-запрос?

голоса
0

В настоящее время мы развиваем наши первые Chatbot на facebook для обмена сообщениями платформы. Я начал с быстрым стартом образцом здесь: 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 называться?
  • Почему мой бот работать без этого крючка?
  • Не должна ли она каким-то образом проверить мой бэкенд? И почему это нужно?

Я думаю, что я полностью пропустил что-то здесь: /

Edit: Является ли это нужно только тогда, когда я подписываюсь на страницу программно? В настоящее время я добавил подписку на страницу, используя панель управления.

Задан 09/08/2017 в 15:17
источник пользователем
На других языках...                            


1 ответов

голоса
1

При настройке webhook URL из панели разработчиков. Facebook автоматически отправляет запрос GET к этой конечной точке и ожидать, что вы проверка маркера проверки.

Эта конечная точка является своего рода проверка конечных точек Facebook. Он признает, что Facebook не высылает чат информации неправильных оконечные, которые могут вызвать злоупотребление конфиденциальности. Кроме того, он проверяет, что ваша конечная точка готова к обработке входных данных Facebook.

Ответил 09/08/2017 в 22:40
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more