Facebook通过django-socialregistration连接

时间:2011-07-26 20:34:03

标签: django redirect facebook

我正在尝试将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()函数。但我无法弄清楚如何将自己的网址传递给此功能。

那么,我该如何解决这个错误呢?从我的应用设置?

1 个答案:

答案 0 :(得分:3)

问题是Facebook与localhost域无法正常工作。我通常做的是在我的example.com文件中添加主机名/etc/hosts作为localhost的别名。然后,当您将网站网址更改为http://example.com/test,将网址更改为example.com时,它应与Facebook合作。

由于我从未收到此特定错误消息,因此我不确定这是否真的可以解决您的问题。