给定URL不被应用程序configuration所允许

我正在尝试根据本教程创buildFacebooklogin页面。 我只改变了两条线

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

我得到以下错误

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

可能是什么问题?

问题是,无论您当前托pipe您的应用程序的url是不是在您的应用程序configuration中设置。 转到您的应用程序设置,并确保url匹配。

更新

脚步:

  1. 转到您的应用程序的“基本”设置
  2. select“添加平台”
  3. select“网站”
  4. 将您的网站url放在“网站url”下

在这里输入图像描述

https://www.facebook.com/dialog/oauth请求中提交的;redirect_uri不存在于有效OAuthredirectURI列表中时,也可能发生这种情况:

  • 设置>>高级>>安全

经过多次试验和错误,当我添加了我使用的redirect_urihttps://www.facebook.com/connect/login_success.html在我的情况下),我突然到了通过这个错误的步骤。;

以上的答案是正确的,但你必须确保你input正确的URL。

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

  1. select你的应用
  2. 点击设置
  3. input联系电子邮件(用于发布)
  4. 点击+添加平台
  5. 添加你的平台(可能是WEB)
  6. input网站的url

您有两个select可以input: http : //www.example.com或http://example.com

你的应用程序只能与其中一个工作。 为了确保您的访问者将使用您所需的url,请在您的域名上使用.htaccess。

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

请享用!

转到您的应用程序,设置(基本选项卡),并添加平台(网站)。 input您的网站url,然后完成。

做上面的工作,添加网站,然后url。 我认为Facebook的布局已经改变了一点点,所以也做了下面的事情。 – 转到developers.facebook.com – >您的应用程序 – 转到设置 – >高级。 – 在安全 – >有效的OAuthredirectURI下,插入您的应用应该redirect到的所有URI。 例如( http://localhost:1443/cas/login, https://localhost:2443/cas/login, http://rajanpupa.com/cas/login等) – 应该这样做。

我面临同样的问题。 我在App设置中input了http://www.example.com 。 当有人使用完整的URL访问我的网站时,Facebooklogin工作正常。 但是如果有人在浏览器中input了没有www的URL,那么Facebooklogin失败并显示这个错误信息。 当我将应用程序设置更改为http://example.com一切都开始正常工作。

这里的其他答案是非常好的和准确的。 为了增加一些事情去尝试:

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

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

我的问题解决了

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

它会redirect到Url后,你login到Facebook.and你必须达到

url: https : //developers.facebook.com – >我的应用程序 – >(select你的应用程序) – >设置 – >高级设置 – >有效的OAuthredirectURI:“ http://google.com ”。

代替“ http://google.com ”,您可以将您的各个项目Url.so,它将redirect到您的网页。

试图直接从“file:/// C:/webtests/myfile.htm”运行我的testing网页时,出现此错误。 要解决这个问题,我不必对我的应用程序设置进行任何更改。 相反,我只需将我的HTML文件托pipe在实际的服务器上,然后像“ http://localhost/myfile.htm ”那样打开它。

希望能帮助别人。

转到https://developers.facebook.com/apps并打开您创build的应用程序。; 打开设置选项卡,并添加平台,并插入网站的地方,你想分享facebookbutton。它完成。

对我来说,这是closures的“单点login”(可以在phwd的答案截图的底部看到)设置。

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

这可能是由不正确的应用程序ID造成的

在我的离子样本中,我遇到了同样的问题,因为我在我的离子应用程序中插入了一个不同的“应用程序ID”,而不是从Facebook开发者帐户收到的应用程序ID。

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

我正在使用Facebook Canvas平台( Unity WebGL ),我不需要添加网站平台。 我做的唯一的事情是在我的网站的根url添加:

  • 产品
    • Facebook登入
      • 有效的OAuthredirectURI

Facebook登录配置

事情已经发展到Facebook的方式,我现在意识到,你需要“添加产品”到你的应用程序:Facebooklogin。 确保oauth&networkingvalidation添加我自己的网站URL“”有效身份validationredirectURI“(并删除了默认的https://www.facebook.com/connect/login_success.html他在;

没有这个我得到URL阻止错误。