Skip to content

Instantly share code, notes, and snippets.

@percyperez
Created July 31, 2012 17:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save percyperez/3218699 to your computer and use it in GitHub Desktop.
Save percyperez/3218699 to your computer and use it in GitHub Desktop.
Get user avatar url from Twitter, FB via django-social-auth
def get_avatar_url(request, backend, response, *args, **kwargs):
"""Pipeline to get user avatar from Twitter/FB via django-social-auth"""
avatar_url = ''
if isinstance(backend, FacebookBackend):
avatar_url = 'http://graph.facebook.com/%s/picture?type=large' \
% response['id']
elif isinstance(backend, TwitterBackend):
avatar_url = response.get('profile_image_url', '')
request.session['avatar_url'] = avatar_url
return
# base.py
SOCIAL_AUTH_PIPELINE = (
'social_auth.backends.pipeline.social.social_auth_user',
'more_social_auth_pipelines_here',
'path_to_get_avatar_url_pipeline'
)
@overdrive3000
Copy link

It's working for me,

Thank you.

@Tasneem92
Copy link

Tasneem92 commented Nov 25, 2017

It's giving me that social_auth isn't defined, I am using social_core.backends , please help

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment