def facebook_extra_values(backend, details, response, uid, username, user=None, *args, **kwargs):
    """ """
    if backend.__class__ == FacebookBackend:
        model = get_profile_model()
        profile,new = model._default_manager.get_or_create(user=user) 
        profile.facebook_id = response.get('id')

        if profile.usertype == 0:
            profile.usertype = 1
        
        if profile.added_source == 0:
            #First time logging in
            profile.added_source = 3

        if not profile.fullname:
            profile.fullname = user.first_name + ' ' + user.last_name
            
        if not profile.photo:
            profile.photo = get_facebook_photo(response)
            
        profile.save()
def twitter_extra_values(backend, details, response, uid, username, user=None, *args, **kwargs):
    """ """
    if backend.__class__ == TwitterBackend:
        model = get_profile_model()
        profile,new = model._default_manager.get_or_create(user=user) 

        if not profile.photo:
            profile.photo = get_twitter_photo(response)
        profile.twitter_id = response.get('screen_name','')

        if profile.usertype == 0:
            profile.usertype = 1
        if profile.added_source == 0:
            profile.added_source = 2

        if not profile.bio:
            profile.bio = response.get('description','')         

        if not profile.fullname:
            profile.fullname = response.get('name','')    

        profile.save()