Что такое url обратного вызова в подписке на страницу Facebook webhook?

Я пытаюсь транслировать общедоступные каналы в реальном времени с помощью Facebook web-hook API. Здесь я пытаюсь настроить подписку на страницу в консоли Web-hook. Существует поле под названием Callback URL. О чем этот URL?

Я также попытался просмотреть документацию для настройки URL обратного вызова. но я не мог понять.

https://developers.facebook.com/docs/graph-api/webhooks#setup

не может URL обратного вызова быть SSL localhost? Всякий раз, когда я пытаюсь дать URL localhost, я получаю сообщение об ошибке "не удается проверить предоставленный URL".

3 ответов


Facebook сделает запрос на этот URL-адрес со своих серверов для доставки обновлений – поэтому, конечно, он должен быть общедоступным через Интернет, которого, очевидно, нет.

Facebook отправит запрос на этот URL, если какие-либо данные для объекта и полей, которые вы подписались на изменения. И то, как выглядит структура данных, описано в документах. Для полей страницы он возвращает новое содержимое напрямую; для полей пользователя он только скажет вам, что поля изменились, так что вы можете сделать заявку на эти данные.

вы можете получать обновления в реальном времени только для страниц, к которым у вас есть доступ администратора. И API общедоступной ленты не устарел; но доступ к нему ограничен небольшим набором партнеров Facebook. Вы не можете подать заявку, чтобы стать одним – Если вам абсолютно нужны такие данные, вам придется связаться с одним из этих партнеров и попросить их разработать решение для вас.


вы можете переслать запрос на localhost со следующим:

  1. Загрузите и установите ngrok из https://ngrok.com/download
  2. ./ngrok http 8445
  3. подпишитесь на свою страницу в Webhooks с помощью verify_token и https://<your_ngrok_io>/webhook как URL обратного вызова.
  4. поговорите со своим ботом на Messenger!

Я думаю, это означает, что вам нужен сервер с фиксированным IP-адресом. Если вы хотите использовать обновление в реальном времени от Facebook, вам нужно построить сервер, который получает запрос на публикацию от Facebook и тем временем поддерживает длительное соединение с конечной точкой, чтобы конечная точка могла получать сообщение, толкаемое сервером.