|
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 |
11 | 8 |
|
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. |
| 9 | +1. Refer to Facebook's [Webhooks sample app documentation](https://developers.facebook.com/docs/graph-api/webhooks/sample-apps) to see how to use this app. |
| 10 | +1. Deploy the sample app on Heroku with this button: |
15 | 11 |
|
16 |
| -### Instagram |
| 12 | + [](https://heroku.com/deploy?template=https://github.com/fbsamples/graph-api-webhooks-samples) |
| 13 | + |
| 14 | +### Instagram Subscription API |
17 | 15 | 1. Register an [Instagram API client](https://instagram.com/developer/clients/manage/).
|
| 16 | +1. Deploy the sample app on Heroku with this button: |
| 17 | + |
| 18 | + [](https://heroku.com/deploy?template=https://github.com/fbsamples/graph-api-webhooks-samples) |
| 19 | + |
18 | 20 | 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