サンプルアプリ

GitHub上にサンプルアプリが提供されています。それらは、自分で設定して再利用したり、Webhooks構成を手軽にテストするために使用したりできます。

サンプルアプリの設定

Heroku上のサンプルアプリの設定手順は、次のとおりです。

  1. 無料のHerokuアカウントをまだ作成していない場合は、アカウントを作成し、サインインします。
  2. サインインした状態で、GitHubに移動し、アプリをHerokuにデプロイします。選択するアプリ名がコールバックURLの一部となるため、後で思い出せる名前を選ぶようにしてください。デプロイには数秒間かかります。
  3. 新しいブラウザータブで、アプリのアプリダッシュボード設定に移動し、アプリのApp Secretをコピーします。
  4. Herokuアプリの設定で、2つの構成変数APP_SECRETTOKENを設定します。App Secretを構成変数APP_SECRETに代入(貼り付け)し、任意の文字列をTOKENに代入します。この文字列は、アプリダッシュボードでWebhooks製品を設定する際に、認証リクエストの中に含められます(アプリはそれ自身でリクエストを認証します)。

これでアプリが動くようになるはずです。アプリダッシュボードに戻ってWebhooks製品を設定する前に、次のことをします。

  • ウェブブラウザーでHerokuアプリを表示します。空の配列([])が表示されるはずです。このページには、新たに受信した更新通知データが表示されますので、テスト全体を通じて再読み込みするようにしてください。
  • アプリのコールバックURLは、HerokuアプリのURLの末尾に/facebookを付加したものになります。このコールバックURLは、製品の設定中に必要になります。
  • 上記で設定したTOKEN値をコピーします。これも、製品の設定中に必要になります。

Herokuサンプルアプリに含まれるもの

このアプリではNode.jsと、以下のパッケージが使われています。

  • body-parser (JSON解析用)
  • express (ルーティング用)
  • express-x-hub (SHA1サポート用)

サンプルアプリの検証

サンプルアプリがWebhookイベントを受け取れることは、容易に検証できます。

  1. アプリダッシュボードでWebhooks製品の下にある、Webhookフィールドのいずれかの[テスト]ボタンをクリックします。
  2. ポップアップダイアログが表示され、送信内容のサンプルが示されます。[自分のサーバーに送る]をクリックします。
  3. これで、HerokuアプリのURLのところにWebhook情報が表示されるはずです。または、ターミナルウィンドウでcurl https://<your-subdomain>.herokuapp.comを使ってください。