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.