|
1 | 1 | # Graph API Webhooks Heroku Sample |
2 | 2 |
|
3 | | -This is a sample client for [Facebook's Graph API Webhooks](https://developers.facebook.com/docs/graph-api/webhooks/) and [Instagram's Subscriptions API](https://www.instagram.com/developer/subscriptions/), powered by [Node.js on Heroku](https://devcenter.heroku.com/articles/getting-started-with-nodejs). |
| 3 | +This is a sample client for Facebook's [Webhooks](https://developers.facebook.com/docs/graph-api/webhooks/) product and Instagram's [Subscriptions API](https://www.instagram.com/developer/subscriptions/), powered by [Node.js on Heroku](https://devcenter.heroku.com/articles/getting-started-with-nodejs). |
4 | 4 |
|
5 | 5 | ## Setup |
6 | 6 |
|
7 | | -### Heroku |
8 | | -1. Deploy with this button: [](https://heroku.com/deploy?template=https://github.com/fbsamples/graph-api-webhooks-samples) |
9 | | -1. Test your deployment with `curl https://<your-subdomain>.herokuapp.com` - you should see a list of received webhooks. |
10 | | -1. For handling POST request validation (optional, but suggested), set the `APP_SECRET` [config var](https://devcenter.heroku.com/articles/config-vars) using your app secret value from your [Facebook app's settings](https://developers.facebook.com/apps). |
| 7 | +### Facebook Webhooks |
| 8 | +In order to use this sample app, you must have a [Facebook Developer](https://developers,facebook.com) account and a [Heroku](https://www.heroku.com) account. |
11 | 9 |
|
12 | | -### Facebook |
13 | | -1. Create a new [Facebook application](https://developers.facebook.com/apps). |
14 | | -1. Set up your Facebook application's [Graph API Webhooks subscription](https://developers.facebook.com/docs/graph-api/webhooks/#setup) using `https://<your-subdomain>.herokuapp.com/facebook` as the callback URL. It is recommended that you set a `TOKEN` [config var](https://devcenter.heroku.com/articles/config-vars) as part of the set up of your Heroku app to secure requests. If you choose not to set a config var, then you will need to set a verify token of 'token' when configuring the callback URL. |
| 10 | +1. Refer to Facebook's [Webhooks sample app documentation](https://developers.facebook.com/docs/webhooks/sample-apps) to see how to use this app. |
| 11 | +1. Deploy the sample app on Heroku with this button: |
15 | 12 |
|
16 | | -### Instagram |
| 13 | + [](https://heroku.com/deploy?template=https://github.com/fbsamples/graph-api-webhooks-samples) |
| 14 | + |
| 15 | +### Instagram Subscription API |
17 | 16 | 1. Register an [Instagram API client](https://instagram.com/developer/clients/manage/). |
18 | 17 | 1. Set up your client's [subscription](https://www.instagram.com/developer/subscriptions/) using your `https://<your-subdomain>.herokuapp.com/instagram` as the callback URL. It is recommended that you set a `TOKEN` [config var](https://devcenter.heroku.com/articles/config-vars) as part of the set up of your Heroku app to secure requests. If you choose not to set a config var, then you will need to set a verify token of 'token' when configuring the callback URL. |
0 commit comments