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.

Obsolescence

When this project was created, back in 2015, Facebook Webhooks were easy to setup and use. I made this to allow developpers to start a small app from scratch than can do cool stuff, like catching a message posted on a Facebook page, and send it via email, post it to Twitter, or anything you could imagine.

Now, using Facebook Webhooks requires passing through an App Review. IMO, this makes this functionality useful only for pretty big existing Facebook apps.

Consequently I don't think this github project will be useful to anyone, and I will not update it. I keep it for history only.

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

facebookwebhooks's People

Contributors

etiennecoumont avatar

Stargazers

 avatar Cor le Roux avatar Kim Say Ying avatar  avatar  avatar Dave Lizotte avatar Ebere Abanonu avatar

Watchers

James Cloos avatar  avatar Sands avatar Ibrar Hussain avatar Ebere Abanonu avatar Fannie avatar Kim Say Ying avatar

facebookwebhooks's Issues

Azure as prerequisite?

Hi there I am developing an inhouse application and just wanted to know why do i need Azure, what are the alternative if I just need to buiild a .net app that gets leads and send them to my database.

getting only specific fields

Hi @EtienneCoumont I just wanted to ask , how can I get maybe name, email, phone number and few lead details for my campaign, I'm very new to webhooks and just wanted to save this information as soon as the lead fills my form on the page.

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.