Facebook Comment Downloader

A small web app for downloading comments from a public facebook page post. Comment downloading from https://github.com/minimaxir/facebook-page-post-scraper

Setup

pip install -r requirements.txt

Note: this will install Gunicorn and Gevent. These packages are not required if you choose a different server.

This application is set up to only download comments on posts from a specified public facebook page. You will need to register and configure a Facebook app. Once you've done this, fill out config.py with your information.

To get comment author and reactions info you will need to use a Page Access token from a user who has admin rights to the page. You can get a token by setting up a system user.

Be aware of the following restriction:

Devmode Apps — Apps in Devmode are now rate-limited to 200 calls per hour, per page-app pair, and can only access Users who have a role on the app (admin, developer, or tester).

https://developers.facebook.com/docs/graph-api/changelog/breaking-changes

Deployment

This project is built with Flask.
Hosting is up to you, the Flask webpage lists some options.

Click below to deploy the app with Gunicorn on Heroku.

Deploy

Development Setup

pip install -r requirements-dev.txt
Start Flask dev server

FLASK_APP=fb_comment_downloader_app.py flask run

Run tests

python test_validation.py.
Currently, we only have a few tests for checking the facebook urls.

GitHub

https://github.com/WSDOT/fb-comment-downloader