django-social-auth для Facebook перенаправляет домой, а не входит в систему

У меня уже довольно давно работает django-social-auth в Google, но у меня проблемы с Facebook.

Я нахожусь в точке, где щелчок по ссылке / login / facebook / приведет меня на страницу авторизации Facebook. Затем я нажимаю «перейти в приложение», и оно перенаправляет меня на мою домашнюю страницу, но не выполняет вход в систему и не создает пользователя, но добавляет какой-то странный знак «# =» в конце моего URL-адреса.

Читая об этом, здесь https://developers.facebook.com/blog/post/552/, а здесь https://github.com/omab/django-social-auth/issues/199, похоже, это произошло бы, если бы uri перенаправления не был определен. Однако в настройках моего приложения facebook у меня есть следующее (замена моего сайта на example.com):
- Пространство имен приложения: "example"
- URL-адрес сайта: "http://example.com/complete/ facebook / "
- Домен сайта:" example.com "
- Режим песочницы:" Вкл. "
- URL-адрес перенаправления после авторизации:" http://apps.facebook.com/example/ "< br> - Отменить авторизацию: "http://www.example.com/"
- URL после авторизации: "http://example.com/complete/facebook/"

Запрос, который django-social-auth отправляет в facebook (снова заменяя мою информацию): "https://www.facebook.com/dialog/oauth?scope=email&state= * & redirect_uri = http % 3A% 2F% 2Fexample.com% 2Fcomplete% 2Ffacebook% 2F% 3Fredirect_state% 3D * ** & client_id = * "

/ Complete / facebook / - это то, что указано в документации, а Google работает как / complete / google /

Что мне здесь не хватает?


person scottmrogowski    schedule 03.10.2012    source источник


Ответы (1)


Моя основная проблема заключалась в urls.py. У меня был универсальный URL-адрес, который, к сожалению, также попадал в / complete / facebook /. Google не был пойман, потому что в URL-адресе был знак '-'.
Возможно, это не связано, но я также удалил свои URL-адреса для деавторизации / пост-авторизации и изменил URL-адрес своего сайта на http://www.example.com/ (обратите внимание на www).
В соответствии с на страницу http://developers.facebook.com/bugs/318390728250352?browse=17441_a350250352?browse=search1 > который просто нужно удалить вручную

person scottmrogowski    schedule 03.10.2012