2016-05-12 3 views
3

Я разрабатываю на Facebook Messenger Platform, документация показывает, что когда я отправляю button template, я могу указать тип кнопки, который будет web_url, который при нажатии пользователем , выводит пользователя на веб-страницу во встроенном браузере мессенджера.Шаблон кнопки отправки в Facebook Messenger Платформа: web_url Кнопка Clicked Event

Мой вопрос: есть ли способ для сервера приложений (postback server) узнать, нажимает ли пользователь кнопку web_url? Например. как вызов почтового сервера? Спасибо!

ответ

4

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

Вы также захотите обнаружить UserAgent для «facebook bot», поскольку Facebook попытается сначала очистить ваш URL (даже если пользователь не нажмет на него).

Так что вы хотите, чтобы указать ваш пользователь:

Вы хотите установить конечную точку на сервере приложений:

  • https: // {your-application-server} /url_click?url=https%3A%2F%2Ffoo.com & id = XYZ
    • url является urlencoded URL они закончат
    • id некоторый идентификатор, который можно определить, что пользователь facebook мессенджер сессию

Вы можете использовать эту информацию для поиска сеанса Курьера с этим id и выполнить обратный вызов обработки щелчка.

+0

Спасибо! Я думаю, что это может решить проблему :) –

+0

Dougnukem: Спасибо за подсказку в отношении ботинка scrap facebook! Поиск в течение нескольких часов, почему мой маршрут называется дважды :) – Tronic