Django Facebook by Thierry Schellenbach (http://www.mellowmorning.com)
Login and registration functionality using the new facebook open graph api.
- Actually creates user models and profiles
- Robust facebook user data -> django account conversion
- django.contrib.auth (Django core app, included)
- django-registration
- django-notify
- python-cjson
Define the settings in django_facebook/settings.py
in your settings.py
file.
add
url(r'^facebook/', include('django_facebook.urls')),
to your global url.py
file.
Create a profile model from FacebookProfileModel
from django-facebook/models.py
.
Add a post_save signal handler for django.contrib.auth.models.User
like:
from django.contrib.auth.models import User def create_profile(sender, instance, created, **kwargs): if created == True: try: YourProfileModel.objects.get(user=instance) except: profile = YourProfileModel(user=instance) profile.save() post_save.connect(create_profile, sender=User)
In settings.py
assign your model name to AUTH_PROFILE_MODULE
then specify the
facebook authentication backend:
AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', 'django_facebook.auth_backends.FacebookBackend', )
See examples/connect.html
.
For more details, see the Facebook docs.