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

我试图设置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


当前回答

Facebook最近禁用了“使用严格模式重定向URI”的切换按钮,所以当你点击登录按钮时,你需要添加确切的URI。对于我的案例,它如截图所示。 它为我解决了这个问题:)

其他回答

大多数情况下,它发生在没有插入正确有效的OAuth重定向URL在FB仪表板的产品部分。我建议你跟着我的咆哮走

01.检查应用程序的基本设置是好的波纹图与你

02.检查是否添加了产品

如果不是,你可以很容易地添加登录产品点击+正弦,如我所示在下面。

如果是,就进入了产品设置。

03.检查是否提供了有效的OAuth重定向URL

它简单的意思是登录后应该做什么。它就是你的回调URl。你可以看到在我的波纹图我已经添加了几个重定向url。

还有问题吗看我的视频> https://www.youtube.com/watch?v=mdhubrzV5y8&t=3s

如果你的游戏没有服务器/站点(例如,如果你像我一样为Gameroom开发)-添加“https://apps.facebook.com/xxxxxxxxxxxxxxxxx”(把你的应用ID改为“xxxxxxxxxxxx”)到“Valid OAuth Redirect uri”。

如果你在Facebook中创建应用时输入了错误的详细信息,通常会发生这种情况。或者你改变了一个现有应用程序的URL ?

你能在这个页面重新检查一下你的APP的设置吗?

https://developers.facebook.com/apps

选择正确的App,点击编辑按钮; 检查url和路径是否正确输入,并指向您安装终极Facebook插件的站点。

我也有同样的问题,

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

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

以下是我解决这个问题的方法:

基本上:

1)启用“嵌入式浏览器OAuth登录”

2)禁用“使用严格模式重定向uri”,并输入重定向 就像我做的那样。

3)保持其他选项不变。

4)保存您的更改。

5)享受:)