Facebook подключается через django-socialregistration
Я пытаюсь добавить 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-адрес этой функции.
Итак, как я могу решить эту ошибку? Из настроек моего приложения?
Проблема в том, что Facebook не работает должным образом с доменами localhost
. Обычно я делаю добавление имени узла example.com
в файл /etc/hosts
в качестве псевдонима для localhost
. Когда вы затем меняете URL-адрес вашего сайта на http://example.com/test
а в домене example.com
работать с Facebook.
Не уверен, что это действительно исправляет вашу проблему, поскольку у меня никогда не было этого конкретного сообщения об ошибке.