我正在尝试将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()函数。但我无法弄清楚如何将自己的网址传递给此功能。
那么,我该如何解决这个错误呢?从我的应用设置?
答案 0 :(得分:3)
问题是Facebook与localhost
域无法正常工作。我通常做的是在我的example.com
文件中添加主机名/etc/hosts
作为localhost
的别名。然后,当您将网站网址更改为http://example.com/test
,将网址更改为example.com
时,它应与Facebook合作。
由于我从未收到此特定错误消息,因此我不确定这是否真的可以解决您的问题。