Facebook подключается через django-socialregistration

101
16

Я пытаюсь добавить Facebook подключиться к моему проекту. Я искал в Интернете и наткнулся на django-socialregistration.

Я выполнил все необходимые инструкции, и все они работают правильно. Я создал тестовую страницу и поместил все необходимые template_tags и кнопку Facebook на моей странице. Проблема в том, что когда я пытаюсь подключиться через Facebook, я перенаправлен на страницу с ошибкой, в которой говорится:

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: redirect_uri is not owned by the application.

Возможно, настройки моего приложения неверны. Вот настройки моего приложения для моего домена:

Site URL : http://localhost:8000/test
Site Domain : localhost

Я думал, я получаю эту ошибку, потому что django-socialregistration перенаправляет мою страницу на свой ранее определенный URL-адрес. Я обнаружил, что он использует функцию _get_next(). Но я не мог понять, как передать свой собственный URL-адрес этой функции.

Итак, как я могу решить эту ошибку? Из настроек моего приложения?

спросил(а) 2021-01-19T14:24:06+03:00 6 месяцев назад
1
Решение
90

Проблема в том, что Facebook не работает должным образом с доменами localhost. Обычно я делаю добавление имени узла example.com в файл /etc/hosts в качестве псевдонима для localhost. Когда вы затем меняете URL-адрес вашего сайта на http://example.com/test а в домене example.com работать с Facebook.

Не уверен, что это действительно исправляет вашу проблему, поскольку у меня никогда не было этого конкретного сообщения об ошибке.

ответил(а) 2021-01-19T14:24:06+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема