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

我试图设置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”成为强制性时,我在一个旧站点上开始遇到这种情况。该站点仍然使用V4 PHP SDK,通过升级到V5 SDK,我解决了这个问题。

其他回答

确保你的应用是公共的。 点击+添加产品 现在转到products => Facebook登录 现在做以下事情:

有效的OAuth重定向uri: example.com/

取消授权回调URL: https://example.com/facebookapp

第一步: 使用所有https://example.in或ssl证书URL, 不要使用http://example.in

第二步: facebook应用程序设置->基本设置->添加您的域或子域

第三步: >有效的OAuth重定向uri ->添加您的所有重定向url登录后

第四步: facebook应用程序设置->高级设置->域管理器->添加您的域名

所有这些步骤都使用你的应用id,应用版本,应用秘密来设置吗

点击这里代码项目! 它的Code项目示例。这对我很有用

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

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

https://developers.facebook.com/apps

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

In the App domain section, you are writing your app domain but you also need to add your login domain i.e. the name of html page where you ask user to login. In my case, I was testing it on localhost and the login route was localhost/login, If I only put http://localhost.com in App domain section, I get this error. But after adding http://localhost/login.com, the error was fixed. and also the App settings has changed in newer version of SDK, in which there is no option for OAuth redirect route. You've to assign the redirect route directly from server side, after successfully getting OAuth token.