Login

Little middleware that create a facebook user

Author:
marinho
Posted:
December 16, 2007
Language:
Python
Version:
.96
Score:
0 (after 0 ratings)

How to use:

  1. Install PyFacebook package.
  2. After make all steps in tutorial above, put this code in your app's models.py module (you maybe prefer split it and put the middleware class in some other file).
  3. Put the FacebookUserMiddleware python-path in the MIDDLEWARE_CLASSES in your settings.py (after facebook.djangofb.FacebookMiddleware).

You probably will add some fields to FacebookUser model class :)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from facebook import Facebook
from django.db import models
from django.contrib.auth.models import User

class FacebookUser(models.Model):
    user = models.ForeignKey(User, null=True, blank=True)
    uid = models.IntegerField()

    def __unicode__(self):
        return str(uid)

    class Meta:
        pass

    class Admin:
        pass

class FacebookUserMiddleware(object):
    def process_request(self, request):
        if not request.POST.get('fb_sig', None):
            return

        request.facebook.user, new = FacebookUser.objects.get_or_create(uid=int(request.POST.get('fb_sig_user')))

More like this

  1. Template tag - list punctuation for a list of items by shapiromatron 3 months, 1 week ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 3 months, 2 weeks ago
  3. Serializer factory with Django Rest Framework by julio 10 months, 1 week ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 11 months ago
  5. Help text hyperlinks by sa2812 11 months, 3 weeks ago

Comments

Please login first before commenting.