无法加载网址:此网址的域名未包含在应用的域中.Django Facebook Auth

Pri*_*ane 5 python django django-socialauth facebook-login

我一直在使用facebook登录我的Django App.最近,facebook通过为所有应用程序启用严格模式更新了其安全功能.在此更改后,用户无法登录到网站,因为它说下面的错误

无法加载网址:此网址的域名未包含在应用的域中.要加载此网址,请将应用的所有域和子域添加到应用设置中的应用域名字段中

但是App域设置中的域名很好.我想我在redirct_uri设置中犯了错误.我在Facebook Developers小组上阅读了很多讨论,但是找不到解决方案.任何人都可以帮助我 在此输入图像描述

Nat*_*ent 8

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

错误信息

重要提示:首先,当我这样做时,我注意到该redirect_uri参数包含一个名为的参数redirect_state,每次登录时都会更改.

这使得无法在Facebook登录配置中列出所有重定向URI.如果您看到一个redirect_state参数,则需要将social-auth-corePython包更新为版本> 1.6(我从这里获得此信息)

一旦你这样做,你将在Facebook错误页面上有一个没有参数的重定向URI,这将适合你.

在更新到social-auth-core1.7版之后,以下内容对我有用:

工作重定向uris