Facebookのメッセンジャーに取り組んでいます。 Facebookアプリはwebhookに対して1つのURLのみを受け入れますが、ngrockは毎回新しいURLを生成しています。 webhookのURLが変更されたため、アプリをテストできなくなりました。
おそらく、これは最適なオプションではありませんが、 ngrok の代わりに localtunnel を使用し始めました。
インストールと実行のフローは非常に簡単です。
npm install -g localtunnel
lt --port <your localhost port> --subdomain youruniquesubdomain
それから、私は http://youruniquesubdomain.localtunnel.me に行くことができます!
信じられないほどの更新
見つけました Serveo たった今!そして、それは全く信じられないほどです!インストールなし、サインアップなし!
あなたがする必要があるのはこれを実行することです:
ssh -R <unique subdomain>:80:<your local Host>:<your local port> serveo.net
好む
ssh -R youruniquesubdomain:80:localhost:8000 serveo.net
Ngrok ..... plsからの無料のサブドメインサポートには、以下のようなエラーがありません。
トンネルセッションに失敗しました:有料プランのみがカスタムサブドメインをバインドできます。アカウント「arvccccc」のカスタムサブドメイン「arvindpattartestfb.ngrok.io」のバインドに失敗しました。このアカウントは「無料」プランです。
次の有料プランにアップグレードします。 https://dashboard.ngrok.com/billing/plan
ERR_NGROK_313
Ngrokは無料利用枠からサブドメインを完全に削除したようです: https://ngrok.com/product#pricing
ここにある認証トークンを設定する必要があります https://dashboard.ngrok.com/auth 。 (無料版で動作し、支払う必要はありません)。
その後、次のように使用できます。
ngrok http 80 -subdomain yoursubdomain
dHIS2のローカルインストールのために、ubuntutサーバーのtermainlでこれを行いました。
指定したポートでWebが実行されていることを確認してください。私は8080にありました。
ssh -R dani.serveo.net:80:localhost:8080 serveo.net
このserveo.netの美しさは、電源が切れたりインターネットが切断されたりしても、同じホスト名..prefix urlをserveo.netの前に何度でも再送信できることです。
乾杯!
解決策ではありませんが、回避策として使用しますが、テスト中にも同じ問題が発生しました。私がやったのは、httpポートでngrokを実行し続けることですので、ngrokのURLは変わりません。しかし、テストとデバッグのためにサーバーを頻繁に変更して再起動しています。