2016-04-12 6 views
9

おはようございます、Facebookがメッセンジャーボットツールキットをリリースしたことを知り、すぐにそれについてもっと学び、多分自分のことをやろうとしました。messenger webhookのURLコールバックとしてlocalhostを使用することはできますか?

私の問題は、私はhttpsウェブサイトを稼働させておらず、httpsの有効なURLが必要だということです。私は証明書を持っている私のローカルWebサーバーを使用しようとしましたが、動作しません。

ローカルホストのURLを使用してこれを行うことができますかどうか私の質問です。

が、これがすべてではlocalhostのURLを使用して行うことが可能であるならば私の質問がある

+0

ような何かにあなたの外部サービスでウェブフックのURLを設定:お使いのコンピュータでは、あなたのような何かを実行することができますそれは機能する。 https://sumwu.me/blog/page/9/how-to-create-a-facebook-messenger-bot/ – bvsdev

答えて

13

これは実際にはlocalhostで可能です。 を使用してください。これにより、httpやhttpsを介して公開ウェブにlocalhostを開くことができます。しかしこれはテストのためだけに使うべきです。

+0

複数の開発者が同じwebhook/chatbotで作業するなら、ngrokは動かないでしょう – Gurpreet

0

事前にありがとうございます。

いいえ、もちろんそうではありません - それは、localhostとほとんど不可能である - 何な「コールバックする」実際意味するので、Facebookがあなたのサーバーに要求を行うということです。


あなたのウェブサイトに有効なSSL証明書は、最近、LetsEncrypt経由で簡単に無料で入手できます。サーバー上で利用できない場合でも、まだ基本的な証明書を無料で提供するStartSSLがあります。あなたが必要とするのは、それにインストールすることができ、ホストにアップロードすることができるサーバー、またはホスティングするホストが提供するすべてのメカニズムだけです。 (もし何も提供しなければ、切り替えるべき時が来るかもしれません。)

+0

あなたの答えをありがとう、私はローカルホストを使用できるいくつかのオプションがあるのでこれを尋ねましたいくつかのFacebookのアプリではURLとして。しかし、あなたが言ったように、それは不可能です。あなたの時間をありがとう。 – Query

+0

はい、f.eをテストできます。 localhostを使ったFacebookのログイン - それはすべてのものがあなたのブラウザで起こるからです。それはFacebookへのリダイレクトであり、そこからローカルホストへのリダイレクトです。あなたのブラウザーはlocalhostの内容とその到達方法を知っているので、ここに問題はありませんが、Facebookはそうではありません。(もちろん、彼らももちろん知っていると言えるかもしれませんが、もしFacebookのサーバが127.0.0.1へのリクエストをしてもそれはそれほど達成されません) – CBroe

1

ローカル環境でウェブフックをテストする場合は、ultrahook.comを試してみてください。無料でAPIキーを入手すると、ツールはパブリックURLからコンピュータにトンネルを作成します。これはFAQのページからです:

あなたのコンピュータでUltraHookクライアントをダウンロードして実行します。 はクラウド内のUltraHookサーバーに接続し、サーバー上の公開エンドポイント からサーバーにトンネルを作成します。公開されたエンドポイントに送信されたHTTP POST 要求はすべて、トンネル を介して送信され、コンピュータからアクセス可能なプライベートエンドポイントに配信されます。

私はこれを使用して、さまざまなプロバイダ(支払いゲートウェイなど)のウェブフックをテストしました。私は下のリンクで説明したようにngrok使用して、それを試してみましたが、私が得た

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

、その後<subdomain>.ultrahook.com

関連する問題