应用程序配置Facebook应用程序错误不允许给定URL
应用程序配置不允许给定URL。示例:应用程序的设置不允许一个或多个给定URL。它必须与网站URL或画布URL匹配,或者域必须是应用程序域之一的子域 我已经研究过最流行的问题了(,,和)。。。他们没有一个人帮我解决这个问题 我的应用程序设置如下所示 应用程序域:azeverything.com应用程序配置Facebook应用程序错误不允许给定URL,facebook,url,login,Facebook,Url,Login,应用程序配置不允许给定URL。示例:应用程序的设置不允许一个或多个给定URL。它必须与网站URL或画布URL匹配,或者域必须是应用程序域之一的子域 我已经研究过最流行的问题了(,,和)。。。他们没有一个人帮我解决这个问题 我的应用程序设置如下所示 应用程序域:azeverything.com 沙盒模式:已禁用 登录Facebook的网站 网站URL: ****应用程序域***要求不标识协议,站点URL要求标识协议* 我试过使用www.azeverything.com,但也没用。一切似乎都相配。顺
沙盒模式:已禁用
登录Facebook的网站
网站URL: ****应用程序域***要求不标识协议,站点URL要求标识协议*
我试过使用www.azeverything.com,但也没用。一切似乎都相配。顺便说一下,这是一个可湿性粉剂网站。我也不是在本地开发。都是现场直播 我有一个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应用程序机密,它又开始工作了 尝试在设置>高级中进行检查。在有效的OAuth重定向URI中,确保您拥有正确的域
希望它能起作用。您需要将URL添加到应用程序中:
就这些,你完了。确保应用程序的URL与您登录的URL相同。对于旧的javascript sdk,有时会发生此错误。如果在本地保存javascript文件。更新它。我更喜欢一直从facebook服务器加载它 在基本设置下:
然后返回您的网站或网页并刷新。我在这个问题上追问了几个小时。我和我的程序员可以毫无问题地登录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.
我通过在我的应用程序设置中指定正确的站点URL解决了这个问题。
现在很好用。您必须指定您的网站Url,例如转到facebook开发者仪表板 选择设置->选择网站(用于网站)->添加平台 添加您的站点URL
这将解决您的问题。所以。。。facebook在你的应用程序中非常严格地区分http和https。如果你遇到麻烦,这只是另一件要检查的小事 在“高级”选项卡下,确保“有效的OAuth重定向URI”包含有效的URI或将其保留为空(不推荐) “” 而不是
“”有时您需要检查代码(重定向的一部分)
$helper=new FacebookRedirectLoginHelper('https://apps.facebook.com/xxx');
$auth_url=$helper->getLoginUrl(数组('email','publish_actions');
echo“window.top.location.href=”$auth_url。“”;
如果有任何更改(例如,您的应用程序名称“”与facebook中的应用程序设置相关),您将得到上述错误这是像我这样速度慢的人的基本分类,我以前没有看到过这一点 “重定向uri”不是您要重定向到的位置,而是它的来源 假设你的应用程序正在监听/auth/facebook,在他们登录后,将他们重定向到/UserLoginHooray 说明:
已重定向的HTTP请求(302)在头中包含原始地址,因此Facebook只是在请求上设置了一个非常基本的安全层。Michael Blackburn的回答帮助我解决了我的问题,但我想详细介绍我的修复方法 我有一个php应用程序,可以发布到用户的FB页面 我拥有两个域名:
- (无连字符)
诚然,有100种更好的方法可以实现这一点,但这里是目前的解决方法。1.确保添加了网站Url和平台,如果没有添加,请访问,然后选择S 平台->安装SDK->网站Url等等 注意:网站url不能是这样的:只需删除www并使其简单有效;) 2.转到应用程序仪表板->设置->单击高级选项卡,然后转到页面底部,启用嵌入式浏览器OAuth登录 并保留有效的OAuth重定向URI
$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>";