58

应用程序配置不允许给定 URL。:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者域必须是应用程序域之一的子域。

我已经研究了关于 SO 的最受欢迎的问题(问题 1问题 2问题 3问题 4问题 5)......它们都对我的情况没有帮助。

我有这样的应用程序设置......

应用程序域: azeverything.com
沙盒模式:禁用
带有 Facebook 登录的
网站 站点 URL: http ://azeverything.com

****App Domains*** 要求不识别协议,Site URL要求识别协议。*

我曾尝试使用 www.azeverything.com,但也没有用。一切似乎都匹配。顺便说一句,这是一个 WP 网站。我也没有在本地开发。都是直播的。

4

16 回答 16

83

尝试检查Settings > Advanced。在Valid OAuth redirect URIs中,确保您拥有正确的域。

希望它有效。

于 2014-01-20T15:03:54.937 回答
25

您需要将 URL 添加到您的应用程序中:

  1. 在 Facebook 开发人员页面上转到您想要用于用户登录的应用程序
  2. 单击设置选项卡
  3. 点击添加平台
  4. 选择网站
  5. 选择后,它会询问一些详细信息,例如您的网站的 URL,该网站使用 facebook 功能登录,填写表格并提交

就是这样,你就完成了。确保应用程序的 URL 与您登录的位置相同。

于 2014-01-31T10:09:32.697 回答
8

基本设置下:

  1. 添加平台 - 我的是网络。
  2. 提供站点 URL - 请注意http 或 https
  3. 如果有的话,您也可以提供移动网站 URL - 请记住这里也需要注意http 或 https
  4. 保存更改。

然后点击高级选项卡并向下滚动以在Client Token正下方找到Valid OAuth redirect URIs

  1. 提供重定向 URL -登录后重定向到的 URL
  2. 保存更改。

然后返回您的网站或网页并刷新。

于 2014-03-11T07:15:24.337 回答
5

对于像我这样的慢人来说,这是一个基本的故障,我之前没有看到过这个。

“重定向 uri”不是您要重定向到的地方,而是它的来源

假设您在http://myFBapp.com上有您的应用程序正在监听 /auth/facebook,并且在他们登录后,将它们重定向到 /UserLoginHooray。“有效的 OAuth 重定向 URI”应为http://myFBapp.com/auth/facebook,而不是http://myFBapp/UserLoginHooray

说明:已重定向的 HTTP 请求 (302) 在标头中包含原始地址,因此 Facebook 只是在请求上放置了一个非常基本的安全层。

于 2015-02-07T21:22:14.417 回答
4

我在这个问题上追了几个小时。我和我的编码员可以毫无问题地使用 FB 登录,但我的妻子不能。她会得到这个话题的主题信息。我尝试了我能为我的 Lavarel 应用程序想到的所有设置和 URL。

我的问题是我的妻子正在从以下位置登录:

http://www and we were using http://  

短暂的 CPanel 之旅和重定向解决了这个问题。希望这对某人有帮助!

对于 Lavarel,这些 FB 应用程序设置对我有用:

Settings/Basic - App Domain: mydomain.com ,  Site URL: http://mydomain.com/login.

Settings/Advanced - Client OAuth Login: Yes. 

Settings/Advanced - OAuth redirect URIs: http://mydomain.com , http://mydomain.com/login.

App Details/App Center listed platforms = No.  I'm only using the login for now.
于 2014-04-21T23:38:50.583 回答
3

我有一个带有 facebook 登录的网站。
它已经稳定并工作了几个月。数周以来没有发生任何代码更改。然后,突然,facebook登录给出了一条错误消息:

Error
Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.

在调试“一段时间”后,我重置了我的 Facebook 应用程序密码,它又开始工作了!

于 2013-11-01T13:32:39.683 回答
2

Michael Blackburn 的回答帮助我解决了我的问题,但我想提供更多关于我的修复的细节。

我有一个发布到用户 FB 页面的 php 应用程序。

我拥有两个域:

我在第一个域的基础上建立了我的网站,因为它在恕我直言中读起来更好(至少当时是这样)。

一些用户输入了网址,因此我购买了第二个没有破折号的网址。

因此,我的一位用户遇到了“给定 URL”错误。

原来他要去http://app.mywebapp.com而其他人要去http://app.my-web-app.com

我通过添加所有可能的重定向 URI 来修复每个人: 在此处输入图像描述

当然,有 100 种更好的方法来实现这一点,但这里是目前的解决方法。

于 2015-02-10T17:59:01.180 回答
2

1.确保添加了网站网址和平台,如果没有,请访问https://developers.facebook.com/quickstarts/然后选择平台 -> 设置 SDK -> 网站网址等..

注意:网站网址不能是这样的:https ://www.example.com只需删除 www 并使其简单且有效;)

2.转到应用程序仪表板->设置->单击高级选项卡,然后转到页面底部并启用嵌入式浏览器OAuth登录 并将有效的OAuth重定向URI留空并保存

于 2015-10-15T20:09:24.280 回答
1

有时旧的 javascript sdk 会发生此错误。如果您在本地保存 javascript 文件。更新它。我更喜欢一直从 facebook 服务器加载它。

于 2014-02-18T06:50:41.147 回答
1

转到 facebook 开发者仪表板 选择设置 -> 选择 WEB(用于网站) -> 添加平台 添加您的网站 URL。

这应该可以解决您的问题。

于 2014-05-02T05:43:39.980 回答
1

所以... facebook 在您的应用程序中非常严格地区分 http 和 https。这只是检查您是否遇到麻烦的另一件小事。

于 2014-05-14T22:38:00.913 回答
1

我在产品下找到了有效的 OAuth 重定向 URI ,然后是Facebook 登录>设置,并不是每个人都在上面说的那样。我想这是一个版本问题。

它仍然对我不起作用。我想我真的必须添加 Android 平台而不仅仅是网站。这很烦人,因为我的应用程序仍处于开发模式:(

更新:我正在使用 Expo 开发我的 react-native 应用程序并使用此处提供的信息:https ://developers.facebook.com/apps/131491964294190/settings/basic/来设置 Android 和 iOS 平台。这为我解决了这个问题

于 2018-04-05T02:40:29.540 回答
0

我通过在我的应用设置中指定正确的站点 URL 解决了这个问题。它现在工作正常。您必须指定您的网站网址,例如http://www.xyz.com/

于 2014-04-30T07:05:07.703 回答
0

在高级选项卡下确保“有效 OAuth 重定向 URI”包含有效 URI 或将其留空(不推荐)

http://example.com/

代替

http://www.example.com

于 2014-11-01T07:05:30.500 回答
0

有时您需要检查您的代码(重定向的一部分)

$helper = new FacebookRedirectLoginHelper('https://apps.facebook.com/xxx');
$auth_url = $helper->getLoginUrl(array('email', 'publish_actions'));
echo "<script>window.top.location.href='".$auth_url."'</script>";

如果那里发生任何更改(例如,您的应用程序名称“ https://apps.facebook.com/xxx ”与 facebook 中的应用程序设置相关,您将收到上述错误

于 2014-12-11T17:41:38.723 回答
0

对于 Android 开发者,

确保您已在 Facebook 项目应用程序的仪表板内的产品列表中启用 Facebook 登录,并在您完成整个流程时添加了所有必需的详细信息。

登录应该可以正常工作而不会出现相同的错误。

于 2020-04-19T12:34:49.237 回答