Giter VIP home page Giter VIP logo

facebookwebhooks's Introduction

FacebookWebHooks

This project is a sample code to show how to use Facebook WebHooks with ASP.Net Core Web API.

Summary

Whenever something happen on your Facebook Page, Facebook will send a request to your server. (visit https://developers.facebook.com/docs/graph-api/webhooks to know more about Facebook Webhooks)

This Web Application catch this request and do something accordingly. For now, it just sends a mail with the changes.

Prerequisites :

Instructions

  • Open the solution in Visual Studio
  • Edit the configurations in appsettings.json
  • Validate the configuration by Right clicking on wwwroot/test.html, show in browser, and do some basic tests
  • Right-click on the project, "Publish..." and select your azure account.

Facebook Configuration :

Create the Webhook

Note : This app has been tested with Facebook Webhooks v2.10

Make your page subscribe to your app

  • Open the Graph API Explorer : https://developers.facebook.com/tools/explorer/
  • On the top right Combo Box, select your Application
  • Just below, in the Token ComboBox, select your Page.
  • Select the verb POST for the request
  • Enter the path : {your-page-id}/subscribed_apps
  • Submit : you should get a success.

It's done !

From now on, every time a new status or photo is posted on your page, you will get an email.

Feel free to adapt this application to any scenario you can imagine. Like :

  • When I post something on Facebook, create a new blog post on my Drupal / Wordpress website.
  • When I add a photo to Facebook, put it on tumbler too.
  • ...

TODO :

  • More tests for various potential events

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.