I would no doubt go with Django as the easiest and most popular framework for developing any type of web application, if there is a need for a complete stack structure.
In particular, with regard to the Django application universe, it abounds with many active applications, but it also has its drawbacks. There is no standard application for any "one" thing, but there are several applications that will perform basically 90% of everything that is needed. Sometimes the code is poorly written, but most of the time applications work and do what they need to do, so there is almost no need for anyone to plunge directly into the code.
Limiting our capabilities, I was very lucky with Omab Django-Social-Auth , which was absolutely suitable for integration. It required 3 variables in my settings.py and I was running.
The only problem may be that you do not want to use the django.contrib.auth.User model, but if you are not going to use it, I would think twice about this solution :)
To narrow it down even further, pyfacebook is another Facebook integration option. It comes with the djangofb application, so it just crashes, adds to settings.py , and all is well. It even comes with a sample Django application as part of the distribution. I was very lucky with this app, but I still think Omab is much easier to integrate.
Finally, Facebook python-sdk integrates seamlessly from a source perspective, where they simply give you access to their APIs using a simple Python API. However, it seems to be more suitable for AppEngine people, therefore YMMV.
Mahmoud abdelkader
source share