Я использую базовый код Facebook Django-Social-Auth для регистрации через Facebook. по какой-то причине я не могу получить его, чтобы сохранить электронную почту пользователя, имя и фамилию. он сохраняет имя пользователя как первый + средний + последний, но остальные атрибуты остаются пустыми. Я попробовал запросить адрес электронной почты, и приложение действительно говорит, что мы получаем адрес электронной почты, но ничего не сохраняем в таблицах.Django-Social-Auth Facebook не сохраняет данные пользователя
Я прочитал все сообщения и блоги о Facebook, но ничего не работает для меня. Я что-то упускаю?
в settings.py у меня есть:
FACEBOOK_EXTENDED_PERMISSIONS = ['email']
SESSION_SERIALIZER='django.contrib.sessions.serializers.PickleSerializer'
AUTHENTICATION_BACKENDS = (
'social_auth.backends.facebook.FacebookBackend',
'django.contrib.auth.backends.ModelBackend',
)
INSTALLED_APPS = (
...
'social_auth',
)
Я смотрел на Идентом \ models.py, и, возможно, функция create_user не получает поле электронной почты.
def create_user(self, username, email=None, password=None, **extra_fields):
return self._create_user(username, email, password, False, False,
**extra_fields)
так что мне нужно добавить этот код в settings.py файл? переменная как не используется, и я получаю ошибку в объектах urllib2 и json. – Mike
напишите этот код и добавьте эту функцию в настройки пипетки. –
где мне нужно написать код, который вы указали? В каком файле? Я новичок в Django :) – Mike