让我首先说,我已经寻找这个问题的答案很长一段时间了……

我试图设置Facebook OAuth与我的应用程序,这是在我的机器上本地开发。Facebook授权的一切都很完美,直到我从使用localhost转移到另一个域名(仍然是我机器的本地域名)。现在我得到如下错误。

不能加载URL:这个URL的域不包括在应用程序的 域。要加载此URL,请添加所有域和子域 在你的应用程序设置的应用程序域字段。

我的hosts文件包含127.0.0.1 domain.dev(完美工作)

我的重定向在我的应用程序(使用Socialite)是http://domain.dev/auth/facebook/callback

在我的Facebook应用程序设置…

我的应用域名是Domain .dev 我的网站网址是http://domain.dev/ 我的有效OAuth重定向uri是 http://domain.dev/auth/facebook/callback

出现错误消息时的URL是..

https://www.facebook.com/v2.5/dialog/oauth?client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Fdomain.dev%2Fauth%2Ffacebook%2Fcallback&scope=email&response_type=code&state=0ztcKhmWwFLtj72TWE8uOKTcf65JmePtG95MZLDD

我不知道问题出在哪里。

屏幕截图1

屏幕截图2


当前回答

我修复它的方式:我去有效的OAuth重定向uri文本框,并设置准确的URL,而不仅仅是域:

前:https://my-website.com

后:https://my-website.com/facebookoauth/facebooklogin

(url可能与您的情况不同,请在浏览器的地址栏中检查它)。

这是由于设置了“重定向uri使用严格模式”,该设置被锁定在“Yes”位置。

其他回答

在我的情况下,我要做的只是启用嵌入式浏览器OAuth登录

使用我自己的本地服务器。

简单地添加http://localhost/my-site作为URL:

https://developers.facebook.com/apps/YOUR-APP-ID/fb-login/

为我工作。

我也有同样的问题,

我刚刚在我的应用程序设置https://developers.facebook.com/apps中添加了我的本地地址http://localhost/Facebook%20Login%20Test.html到站点URL的链接。

现在它工作得很好:)我希望这是有用的;)

我修复它的方式:我去有效的OAuth重定向uri文本框,并设置准确的URL,而不仅仅是域:

前:https://my-website.com

后:https://my-website.com/facebookoauth/facebooklogin

(url可能与您的情况不同,请在浏览器的地址栏中检查它)。

这是由于设置了“重定向uri使用严格模式”,该设置被锁定在“Yes”位置。

开发者的Meta界面目前提供了两个地方,你可以在这里输入应用程序的域:“应用程序域”下的基本设置,以及“域管理器”下的高级设置。如果您的域仅在域管理器中列出,则SDK可能无法识别。