Что такое 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 со следующим:
- Загрузите и установите ngrok из https://ngrok.com/download
./ngrok http 8445
- подпишитесь на свою страницу в Webhooks с помощью verify_token и
https://<your_ngrok_io>/webhook
как URL обратного вызова. - поговорите со своим ботом на Messenger!
Я думаю, это означает, что вам нужен сервер с фиксированным IP-адресом. Если вы хотите использовать обновление в реальном времени от Facebook, вам нужно построить сервер, который получает запрос на публикацию от Facebook и тем временем поддерживает длительное соединение с конечной точкой, чтобы конечная точка могла получать сообщение, толкаемое сервером.