6

我在我的 django 网络应用程序中使用了 social-auth。当我在生产环境中访问 /login/facebook 时,用户可以使用他们的 facebook 数据登录。但是在我的开发环境中,当我访问

http://localhost:8000/login/facebook/, 

我收到一条错误消息

An error occurred. Please try again later.

API Error Code: 191
API Error Description: The specified URL is not owned by the application
Error Message: Invalid redirect_uri: Given URL is not allowed by the Application configuration.

我相信这是因为域是 localhost:8000。我该如何解决这个问题,以便我可以在我的开发环境中使用 facebook 登录?

4

2 回答 2

2

在阅读 Heroku/Facebook 文档时,我刚刚看到了一个答案。

为此,您必须创建第二个应用程序并将其链接到您的本地主机,以便在本地对其进行测试。

你可以在这里找到更多信息:https ://devcenter.heroku.com/articles/facebook#1-creating-a-development-facebook-app

于 2012-11-27T05:12:40.550 回答
2

我找到的最简单的解决方案是修改主机文件来欺骗 Facebook:

1/ 编辑主机文件

  • 打开 /etc/hosts
  • 并在最后添加这一行:127.0.0.1 dev.mydomain.com

2/ 在 Facebook 开发控制台 ( https://developers.facebook.com/apps/ *********)

  • 选择“测试应用”>“创建测试应用”
  • 在“设置”>“基本”> 将域 (dev.mydomain.com) 添加到“应用程序域”字段中。

完毕!

参见: https ://groups.google.com/forum/#!topic/django-social-auth/gB1D8ikgUwM

于 2015-04-11T13:31:33.347 回答