52

我正在尝试根据教程创建 facebook 登录页面。我只改变了两行

appId      : '370675846382420', // App ID
channelUrl : '//http://bp.php5.cz/channel.html', // Channel File

我收到以下错误

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

可能是什么问题?

4

15 回答 15

76

问题是您当前托管应用程序的任何 url 都没有在您的应用程序配置中设置。转到您的应用设置并确保网址匹配。

更新

脚步:

  1. 转到您应用的“基本”设置
  2. 选择“添加平台”
  3. 选择“网站”
  4. 将您的网站网址放在“网站网址”下

在此处输入图像描述

于 2013-05-02T20:21:25.530 回答
23

当使用https://www.facebook.com/dialog/oauthredirect_uri提交的请求未出现在以下有效 OAuth 重定向 URI列表中时,也会发生这种情况:

  • 设置>>高级>>安全

经过多次试验和错误,当我添加redirect_uri我正在使用的(在我的情况下为https://www.facebook.com/connect/login_success.html)时,我突然克服了这个错误。

于 2014-10-25T18:06:02.450 回答
10

上面的答案是正确的,但您必须确保输入正确的 URL。

你必须去:https ://developers.facebook.com/apps

  1. 选择您的应用
  2. 点击设置
  3. 输入联系电子邮件(用于发布)
  4. 点击+添加平台
  5. 添加您的平台(可能是 WEB)
  6. 输入网站网址

您有两种选择:http ://www.example.com或http://example.com

您的应用程序仅适用于其中之一。为了确保您的访问者会使用您想要的 url,请在您的域上使用 .htaccess。

这是一个很好的教程:http ://eppand.com/redirect-www-to-non-www-with-htaccess-file/

享受!

于 2014-04-16T11:34:54.663 回答
7

转到您的应用程序、设置(基本选项卡)并添加平台(网站)。输入您的网站网址并完成。

于 2014-02-18T10:36:52.683 回答
6

执行上述添加站点的工作,然后添加 url。我认为 facebook 的布局发生了一些变化,所以也做下面的事情。- 转到developers.facebook.com -> 您的应用程序- 转到设置-> 高级。- 在 Security->Valid OAuth redirect URIs 下,插入您的应用应该重定向到的所有 uri。例如( http://localhost:1443/cas/login, https://localhost:2443/cas/login, http://rajanpupa.com/cas/login 等) - 应该这样做。

于 2014-07-22T03:17:52.990 回答
2

我遇到了同样的问题。我已经进入http://www.example.com了应用程序设置。当有人使用完整 URL 访问我的网站时,Facebook 登录工作正常。但是,如果有人在www浏览器中输入 URL,Facebook 登录失败并显示此错误消息。当我将应用程序设置更改为http://example.com一切正常时。

于 2015-07-18T15:22:48.467 回答
1

转到https://developers.facebook.com/apps并打开您创建的应用程序。打开设置选项卡并添加平台并在您想要共享 facebook 按钮的位置插入网站 url。它完成了。

于 2014-03-28T13:19:23.407 回答
1

这里的其他答案非常出色且准确。为了添加到要尝试的事情列表中:

仔细检查您的应用程序是否使用了正确的应用程序 ID 和密钥。就我而言,在尝试了许多其他事情之后,我检查了应用程序 ID 和密钥,发现我在我们的开发系统上使用了我们的生产设置。嗬!

使用正确的应用程序 ID 和密钥解决了这个问题。

于 2015-03-04T18:46:51.307 回答
1

尝试直接从“file:///C:/webtests/myfile.htm”运行我的测试网页时出现此错误。要修复它,我不必对我的应用程序设置进行任何更改。相反,我只需要在实际服务器上托管我的 HTML 文件,然后像这样点击它:“ http://localhost/myfile.htm ”。

希望对某人有所帮助。

于 2015-11-04T21:56:01.293 回答
1

我使用的是Facebook Canvas平台 ( Unity WebGL ),不需要添加网站平台。我唯一做的就是将我的网站根 URL 添加到:

  • 产品
    • Facebook登入
      • 有效的 OAuth 重定向 URI

Facebook 登录配置

于 2017-01-01T03:49:09.947 回答
1

我的问题解决了

public static final String REDIRECT_URI = "http://google.com"; 

在您登录 Facebook 后,它将重定向到 Url。而且您还必须到达

url:https ://developers.facebook.com -> 我的应用程序 ->(选择您的应用程序)->设置 -> 高级设置 -> 有效的 OAuth 重定向 URI:“ http://google.com ”。

在“ http://google.com ”的位置,您可以放置​​您各自的项目 Url.so,它将重定向到您的页面。

于 2015-10-16T11:49:38.733 回答
0

对我来说,关闭的是“单点登录”(可以在 phwd 答案的屏幕截图底部看到)设置。

于 2014-12-02T10:47:27.760 回答
0

我使用 IBM BlueMix SSO 服务遇到了这个问题,不得不使用 BlueMix 提供的重定向 URL 作为我的“站点”URL,而不是我实际的 Web 应用程序站点 URL 来修复它。一旦我做出改变,问题就消失了。

于 2015-06-05T13:57:08.327 回答
0

Facebook 的方法已经发生了变化,我现在意识到你需要“添加产品”到你的应用程序:facebook 登录。确保 oauth 和 web auth 将我自己的网站 url 添加到“有效身份验证重定向 URI”(并删除了他的默认https://www.facebook.com/connect/login_success.html

如果没有这个,我会收到 URL Blocked 错误。

于 2017-03-10T04:51:47.283 回答
0

这可能是由不正确的应用程序 ID 引起的

在我的 ionic 示例中,我遇到了同样的问题,因为我在我的 ionic 应用中插入了一个不同的“app-ID”,而不是我从 Facebook 开发者帐户收到的 app-ID。

所以我们必须小心地插入相关的appID

于 2016-04-27T16:12:54.037 回答