Как мога да получа facebook идентификатора на потребителя с django-allauth?

Искам да покажа снимка на current_user в моя шаблон. Как мога да получа достъп до facebook идентификатора на потребителя, когато използвам django-allauth?


person fceruti    schedule 31.08.2012    source източник


Отговори (1)


За всеки потребител, който се е регистрирал чрез социален акаунт, е наличен SocialAccount екземпляр. Този модел има външен ключ към User. Имайте предвид, че потребителят може да свърже множество акаунти в социалните мрежи към своя локален акаунт, така че на практика може да има повече от един достъпен SocialAccount екземпляр.

Как искате да се справите с това зависи от проекта. Мога да си представя, че някой би искал да копира изображението на профила локално или може би бихте искали да дадете предпочитание на снимката на профила в Google+ над тази във Facebook и т.н.

Моделът SocialAccount има някои помощни методи, които ви дават достъп до основните данни на акаунта, като снимката на профила. Като цяло, това е бърз и мръсен начин за достъп до първата налична профилна снимка:

{{user.socialaccount_set.all.0.get_avatar_url}}

ID също е наличен:

{{user.socialaccount_set.all.0.uid}}

Вижте също: https://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/models.py#L72

person pennersr    schedule 01.09.2012
comment
Възможно ли е да получите linkedin професионално заглавие и биография на профил в Twitter? - person thchand; 01.08.2013