给定URL不被应用程序configurationFacebook应用程序错误所允许

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

我已经研究了关于这个问题的最常见的问题( 问题1 , 问题2 , 问题3 , 问题4和问题5 )……没有一个能帮助我解决问题。

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

应用域名: azeverything.com
沙盒模式:已禁用
网站与Facebooklogin
网站url: http //azeverything.com

****应用程序域***要求不识别任何协议,并且网站URL要求识别协议。

我曾尝试使用www.azeverything.com,也没有工作。 一切似乎都匹配。 顺便说一下,这是一个WP网站。 我也不是在本地开发。 这一切都活着。

尝试检查设置>高级 。 在有效的OAuthredirectURI中 ,确保您有一个正确的域。

希望它的作品。

您需要将该url添加到您的应用中:

  1. 在Facebook Developers页面上转到您想要用户login的应用程序
  2. 点击设置标签
  3. 点击添加平台
  4. select网站
  5. select后,它会要求一些细节,如您的网站的URL使用Facebookfunctionlogin,填写表格,并提交

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

基本设置下:

  1. 添加平台 – 我的网站。
  2. 提供网站url – 介意http或https
  3. 您也可以提供移动网站的url(如果有的话),请记住http或https
  4. 保存更改。

然后点击高级选项卡并向下滚动以find有效的OAuthredirectURI,在其右下方的客户端令牌

  1. 提供redirectURL – login后redirect到的URL
  2. 保存更改。

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

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

“redirecturi”不是你redirect到的地方,而是它来自哪里。

假设你在http://myFBapp.com上的应用程序正在收听/ auth / facebook,login后redirect到/ UserLoginHooray。 “有效的OAuthredirectURI”应该是http://myFBapp.com/auth/facebook ,而不是http:// myFBapp / UserLoginHooray 。

说明:已被redirect的HTTP请求(302)包括头中的原始地址,所以Facebook仅仅在请求上提供非常基本的安全层。

我在这个问题上追逐了几个小时。 我的编码器和我可以loginFB没有问题,但我的妻子不能。 她会得到这个话题的主题消息。 我尝试了所有可以为我的Lavarel应用程序设置的设置和URL。

我的问题是,我的妻子从以下地址login:

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

到CPanel的短暂旅程和redirect固定的。 希望这可以帮助别人!

对于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. 

我有一个网站与Facebooklogin。
它已经稳定工作了好几个月。 几周没有发生任何代码改变。 然后,突然,Facebooklogin提供了一个错误消息:

 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. 

debugging“一段时间”后,我重置了我的Facebook应用程序的秘密,并开始重新工作!

迈克尔布莱克本的回答帮助我解决了我的问题,但我想给我更多的细节。

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

我拥有两个域名:

我build立了我的网站closures的第一个领域,因为它读取更好的恕我直言(至less在当时)。

有些用户错误的url,所以我买了第二个没有破折号的原因。

所以,我的一个用户有“给定的URL”错误。

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

我通过添加所有可能的redirectURI来修复所有人: 在这里输入图像说明

诚然,有100个更好的方法来实现这一点,但现在是解决方法。

1.确保网站的url和平台添加,如果没有,请访问https://developers.facebook.com/quickstarts/然后select平台 – >设置SDK – >网站url等。

注意:url不能是这样的: https : //www.example.com只是删除www,使其简单和工作;)

2.转到应用程序仪表板 – > 设置 – > 点击高级选项卡,然后转到页面底部,启用embedded式浏览器OAuthlogin,并保留有效的OAuthredirectURI为空,并保存

有时候,这个错误会发生在老的javascript sdk上。 如果您保存本地JavaScript文件。 更新它。 我更喜欢一直加载它从Facebook服务器。

转到Facebook开发人员仪表板select设置 – >selectWEB(用于网站) – >添加平台添加您的网站的url。

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

所以…脸书在http和https之间的区别非常苛刻,在您的应用程序。 这是检查是否遇到麻烦的另一个小问题。

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

在高级选项卡下,确保“有效的OAuthredirectURI”包含有效的URI或保留为空(不推荐)

http://example.com/

代替

http://www.example.com

有时你需要检查你的代码(redirect的一部分)

 $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中的应用程序设置有关,则会出现上述错误