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

我试图设置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登录”(它在 上衣给我) 查看左手边的新设置 现在在“产品设置”中有这些OAuth设置

附加信息:确保将回调URL如http://localhost:3000添加到Facebook登录设置页面上的有效OAuth重定向uri字段

其他回答

这个选项应该在门户中启用:

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

基本上:

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

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

3)保持其他选项不变。

4)保存您的更改。

5)享受:)

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

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

我今天遇到了这个问题,我发现Facebook的文档和SDK对其他开发者是不尊重和傲慢的。

除了在两个不同的位置有“应用域名”而没有太多信息(如果你添加了一个“web”平台,则为3),你还需要去应用产品/ facebook登录/设置,并在有效OAuth重定向uri下添加你的重定向URL

该错误没有说明oauth设置。

我也有同样的问题.....issu是在PHP SDK 5.6.2版本,修复是编辑以下文件:

facebook\src\Facebook\Helpers\FacebookRedirectLoginHelper.php

改变这一行

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl,['state','code']);

to

$redirectUrl = faceboolmanipulator:removeParamsFromUrl($redirectUrl,['state,'code,'enforce_https]);