给定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添加到您的应用中:
- 在Facebook Developers页面上转到您想要用户login的应用程序
- 点击设置标签
- 点击添加平台
- select网站
- select后,它会要求一些细节,如您的网站的URL使用Facebookfunctionlogin,填写表格,并提交
就这样,你完成了。 确保应用程序的URL与您login的位置相同。
在基本设置下:
- 添加平台 – 我的网站。
- 提供网站url – 介意http或https 。
- 您也可以提供移动网站的url(如果有的话),请记住http或https 。
- 保存更改。
然后点击高级选项卡并向下滚动以find有效的OAuthredirectURI,在其右下方的客户端令牌 。
- 提供redirectURL – login后redirect到的URL 。
- 保存更改。
然后回到您的网站或网页并刷新。
对于像我这样的慢人来说,这是一个基本的细分,而我之前没有看到这个。
“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或保留为空(不推荐)
代替
有时你需要检查你的代码(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中的应用程序设置有关,则会出现上述错误