it-swarm.com.ru

Могу ли я использовать localhost в качестве обратного вызова URL в мессенджере

Добрый вечер, только что увидел, что Facebook выпустил свой инструментарий Messenger Bot, и я сразу же прыгнул прямо в него, чтобы узнать больше об этом и, возможно, попытаться сделать самостоятельно.

Моя проблема в том, что у меня не работает веб-сайт https, и для него требуется действительный URL-адрес https. Я пытался использовать свой локальный веб-сервер, у которого есть сертификат, но он не работает. 

Мой вопрос заключается в том, возможно ли это сделать с помощью URL-адреса localhost.

Заранее спасибо

12
Query

На самом деле это возможно с localhost. Используйте ngrok . Это позволяет вам открывать локальный хост в общедоступной сети через http или https. Это должно использоваться только для тестирования как бы то ни было.

16
dankram

Если вы хотите протестировать веб-хуки в своей локальной среде, я бы попробовал ultrahook.com, вы можете получить ключ API бесплатно, и инструмент создаст туннель от общедоступного URL-адреса до вашего компьютера. Это с их страницы часто задаваемых вопросов:

Вы загружаете и запускаете клиент UltraHook на своем компьютере. Это подключается к серверам UltraHook в облаке и создает туннель из общедоступная конечная точка на наших серверах для вашего компьютера. Любой HTTP POST запросы, отправленные в публичную конечную точку, будут отправлены через туннель доставлено в частную конечную точку, доступную с вашего компьютера.

Я использовал его для тестирования веб-хуков от разных провайдеров (таких как платежные шлюзы). На вашем компьютере вы можете запустить что-то вроде:

ultrahook <subdomain> http://localhost:8000/webhook/

а затем настройте URL-адрес webhook во внешней службе на что-то вроде <subdomain>.ultrahook.com

1
julianm

Мой вопрос заключается в том, возможно ли это сделать с помощью URL-адреса localhost.

Нет, конечно, это не так, потому что на самом деле такой «обратный вызов» означает, что Facebook делает запрос на ваш сервер - и это вряд ли возможно с localhost.


Действительный сертификат SSL для вашего сайта легко получить бесплатно в наши дни через LetsEncrypt. И даже если этого нет на вашем сервере, есть StartSSL, который предоставляет базовые сертификаты бесплатно. Все, что вам нужно, - это сервер, на который вы можете их установить или загрузить, или любой другой механизм, который ваш хостер предоставит для этого. (И если они не предоставляют, возможно, пришло время переключиться.)

0
CBroe