2012-01-25 2 views
-1

Я пытаюсь интегрировать логин facebook на сайте, над которым я работаю, но пока это не работает. Я бы ожидать, чтобы получить что-то похожее на обычный диалог я получаю как то, что приходит на тестовой странице в http://social.matiasaguirre.net/ enter image description hereВход в Facebook не работает должным образом, используя django-social-auth

Но до сих пор, что я получаю это enter image description here

Чтобы установить приложение на Facebook я только добавил домен, а затем по тому, как он интегрируется с Facebook, я выбрал первый вариант входа в систему через Facebook. Затем я скопировал идентификатор и секретный ключ в свой файл настроек, как того требует django-social-auth.

Мои настройки файла:

SOCIAL_AUTH_ENABLED_BACKENDS = ('facebook', 'twitter') 
SOCIAL_AUTH_COMPLETE_URL_NAME = 'socialauth_complete' 
SOCIAL_AUTH_ASSOCIATE_URL_NAME = 'associate_complete' 
SOCIAL_AUTH_DEFAULT_USERNAME = 'socialauth_user' 
SOCIAL_AUTH_CREATE_USERS = True 
SOCIAL_AUTH_FORCE_RANDOM_USERNAME = False 
SOCIAL_AUTH_CHANGE_SIGNAL_ONLY = False 
SOCIAL_AUTH_ERROR_KEY = 'socialauth_error' 
SOCIAL_AUTH_ASSOCIATE_BY_MAIL = True 

AUTHENTICATION_BACKENDS = (
    'social_auth.backends.twitter.TwitterBackend', 
    'social_auth.backends.facebook.FacebookBackend', 
    # 'django.contrib.auth.backends.ModelBackend', 
    'apps.members.backends.Sha256Backend', 
) 

AUTH_PROFILE_MODULE = 'members.Member' 

Что может быть проблема? Я попытался запустить демо, которое поставляется с django-social-auth, и я все равно получаю одинаковые результаты, поэтому я думал, что я что-то пропустил на Facebook. Любые идеи будут оценены. Благодарю.

Update 1 Таким образом, я создал пример проект, который поставляется с приложением социальной AUTH, и ошибка, я получаю Incorrect authentication service после того, как нажать «Установить» в диалоговом окне аутентификации

+0

В новых приложениях Facebook появится диалоговое окно с новыми разрешениями. В конце концов все приложения будут отображаться одинаково. –

+0

Ahhh. ОК. Поэтому при нажатии на кнопку «Установка» появляется сообщение об ошибке, поэтому я не уверен, что мне не хватает, так как страница с ошибкой просто сообщает мне, что произошла ошибка .... нет полезного сообщения –

+1

@MichaelMior кажется, мне удалось решить проблему что бы это ни было ... после добавления FACEBOOK_EXTENDED_PERMISSIONS = ['email',] и некоторых сигналов из social auth, процесс, похоже, проходит сейчас –

ответ

0

Что вы 're, показанный выше, - это разница между новым расширенным диалоговым окном auth и более старым диалогом. Вы можете изменить настройки своего приложения, чтобы использовать один из них.

Перейти к: https://developers.facebook.com/apps/ {appId}/advanced и установить для параметра «Enhanced Auth Dialog» значение Disabled. И теперь вы получите аналогичный диалог.

 Смежные вопросы

  • Нет связанных вопросов^_^