Skip to content

Instantly share code, notes, and snippets.

@mikehenriquezf
Created September 10, 2012 19:01
Show Gist options
  • Save mikehenriquezf/3692997 to your computer and use it in GitHub Desktop.
Save mikehenriquezf/3692997 to your computer and use it in GitHub Desktop.
if fb_user:
user, is_new = User.objects.get_or_create(username=fb_user['uid'])
entrypoint_user, eu_created = EntrypointUser.objects.get_or_create(user=user,
entrypoint=request.entrypoint)
if is_new:
# Create User Profile
UserProfile.objects.get_or_create(user=user)
graph = facebook.GraphAPI(fb_user['access_token'])
me = graph.get_object('me')
profile = user.get_profile()
profile.update_profile(me) # TODO: Async this!
if me:
if me.get('first_name'):
user.first_name = me['first_name']
if me.get('last_name'):
user.last_name = me['last_name']
if me.get('email'):
user.email = me['email']
user.save()
if eu_created:
welcome_notifications.delay(user, request.entrypoint)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment