【问题标题】:Can't load URL: The domain of this URL isn't included in the app's domains. Django Facebook Auth无法加载 URL:此 URL 的域不包含在应用程序的域中。 Django Facebook 身份验证
【发布时间】:2018-03-26 11:00:55
【问题描述】:

我一直在为我的 Django 应用程序使用 Facebook 登录。最近 facebook 通过为所有应用程序启用严格模式来更新其安全功能。在此更改后,用户无法登录网站,因为它显示以下错误

无法加载 URL:此 URL 的域未包含在应用的 域。为了能够加载此 URL,请添加所有域和子域 将您的应用添加到应用设置中的“应用域”字段

但是App域设置中的域名是可以的。我认为我在 redirct_uri 设置中犯了错误。我在 Facebook Developers group 上阅读了很多讨论,但找不到解决方案。谁能帮帮我

【问题讨论】:

  • 您能否发布您的 fb 应用设置的屏幕截图以及显示错误的网址
  • 确定@ArpitSolanki,请查看此网址:edyoda.com/User/login
  • 我遇到了同样的问题

标签: python django facebook-login django-socialauth


【解决方案1】:

终于明白了! 在出现错误的页面上(下面的屏幕截图),您会注意到一个名为“redirect_uri”的 url 参数。您需要复制此文本,然后使用这样的站点对其进行解码:url-encode-decode.com。最后,您需要使用该确切文本作为“有效 oauth 重定向 URI”字段。

重要提示:一开始,当我这样做的时候,我注意到redirect_uri参数中包含一个名为redirect_state的参数,每次登录都会改变。

这使得在 Facebook 登录配置中列出所有重定向 URI 成为不可能。如果您看到redirect_state 参数,则需要将您的social-auth-core Python 包更新为> 1.6 的版本(我从here 获得此信息)

一旦你这样做了,你将在 Facebook 错误页面上获得一个不带参数的重定向 URI,这对你有用。

更新到social-auth-core 1.7 版后,以下内容对我有用:

【讨论】:

    【解决方案2】:
    1. 转到 developer.facebook.com
    2. 添加重定向网址

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-13
      • 2018-08-30
      • 2016-09-12
      • 2018-08-26
      • 2018-07-25
      • 2016-10-05
      • 2018-09-20
      • 2020-07-04
      相关资源
      最近更新 更多