Я работаю над facebook messenger. Приложение Facebook принимает только один URL-адрес для webhook, но ngrock каждый раз генерирует новый URL-адрес. теперь я не могу проверить свое приложение из-за изменения URL-адреса webhook.
Как создать фиксированный URL-адрес с помощью ngrok
Ответ 1
Вероятно, это не лучший вариант для вас, но я начал использовать localtunnel вместо ngrok.
Процесс установки и запуска очень прост:
npm install -g localtunnel
lt --port <your localhost port> --subdomain youruniquesubdomain
Тогда я могу пойти на свой http://youruniquesubdomain.localtunnel.me Что это!
Невероятное обновление
Я нашел Сервео сейчас! И это совершенно невероятно! Нет установки, нет регистрации!
Все, что вам нужно сделать, это запустить это:
ssh -R <unique subdomain>:80:<your local host>:<your local port> serveo.net
как
ssh -R youruniquesubdomain:80:localhost:8000 serveo.net
Ответ 2
Больше бесплатной поддержки поддоменов от ngrok..... pls имеют ошибку, как показано ниже
Сбой туннельной сессии: только платные планы могут связывать пользовательские субдомены. Не удалось связать настраиваемый субдомен "arvindpattartestfb.ngrok.io" для учетной записи "arvccccc". Эта учетная запись находится в "свободном" плане.
Перейдите на платный план по адресу: https://dashboard.ngrok.com/billing/plan
ERR_NGROK_313
Ответ 3
Кажется, ngrok полностью сбросил субдомены со свободного уровня: https://ngrok.com/product#pricing
Ответ 4
Вам нужно настроить токен аутентификации, который вы можете найти здесь https://dashboard.ngrok.com/auth. (Работает со свободной версией, не нужно платить).
Затем вы можете использовать его следующим образом:
ngrok http 80 -subdomain yoursubdomain
Ответ 5
Хотя это не решение, но принять его как обходное решение, у меня была такая же проблема во время тестирования. Что я сделал, так это поддерживать ngrok с моим http-портом, поэтому мой URL-адрес ngrok не меняется. но я часто меняю и перезапускаю свой сервер для тестирования и отладки.
Ответ 6
Вы можете использовать собственный субдомен без платного плана, если вы заканчиваете свой домен с помощью .ngrok.io
:
ngrok http 3000 -subdomain saxid-facebook-app-x9duw8b7.ngrok.io
Просто убедитесь, что вы выбрали что-то уникальное, потому что без платного плана этот субдомен не зарезервирован и все еще может быть взят, когда он не используется.