应用程序配置不允许使用URL:应用程序的设置不允许使用一个或多个给定的URL。它必须与网站URL或Canvas URL匹配,或者域必须是App域之一的子域。
我已经对SO上最热门的问题进行了研究(Question 1,Question 2,Question 3,Question 4和Question 5)...没有他们帮助解决我的情况。
我的应用程序设置如此......
应用域名:azeverything.com
沙盒模式:已停用
Facebook登录网站
网站网址 http://azeverything.com
**** App Domains ***要求不识别任何协议, 网站网址 要求识别协议。*
我尝试过使用www.azeverything.com,但也没用。一切似乎都匹配起来。顺便说一句,这是一个WP站点。我也不在当地开发。这都是现场直播。
答案 0 :(得分:81)
尝试检查设置>高级即可。在有效的OAuth重定向URI 中,请确保您拥有正确的域名。
希望它有效。
答案 1 :(得分:25)
您需要将网址添加到您的应用中:
这就是全部而且你已经完成了。确保应用程序的URL与您登录的位置相同。
答案 2 :(得分:7)
在基本设置下:
然后点击高级标签,向下滚动,在 客户端令牌<右下方找到 有效OAuth重定向URI / EM> 强>
然后返回您的网站或网页并刷新。
答案 3 :(得分:5)
对于像我这样的慢人来说,这是一个基本的细分,我之前没有看到这个。
&#34;重定向uri&#34;不是您重定向到的地方,而是来自的地方。
假设你的应用程序在http://myFBapp.com收听/ auth / facebook,并在他们登录后将其重定向到/ UserLoginHooray。 &#34;有效OAuth重定向URI&#34;应该阅读http://myFBapp.com/auth/facebook,而不是http://myFBapp/UserLoginHooray。
说明: 已经重定向的HTTP请求(302)包括标题中的原始地址,因此Facebook仅在请求上放置了一个非常基本的安全层。
答案 4 :(得分:4)
我在这个问题上追了好几个小时。我的编码员和我可以毫无问题地登录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.
答案 5 :(得分:3)
我有一个登录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 app秘密,它又重新开始工作了!
答案 6 :(得分:2)
迈克尔布莱克本的回答帮助我解决了我的问题,但我想提供更多有关我修复的细节。
我有一个发布到用户FB页面的php应用程序。
我拥有两个域名:
我将我的网站建立在第一个域之外,因为它更好地读取了恕我直言(至少在当时这样做了)。
有些用户错误地输入了网址,所以我买了第二个没有破折号的用户。
所以,我的一个用户正在使用&#34;给定的URL&#34;错误。
原来他会去http://app.mywebapp.com而其余的人要去http://app.my-web-app.com
我通过添加所有可能的重定向URI来修复所有人:
当然,有100种更好的方法可以实现这一点,但现在是解决方法。
答案 7 :(得分:2)
1.确定网站网址和平台已添加,如果没有,请访问 https://developers.facebook.com/quickstarts/ 然后选择选择 平台 - &gt;设置SDK - &gt;网站网址等等..
注意:网站网址不能是这样的:https://www.example.com只需删除www并使其简单易用;)
2.转到应用信息中心 - &gt; 设置 - &gt; 点击高级标签,然后转到页面底部并启用嵌入式浏览器OAuth登录 并将有效OAuth重定向URI 留空并保存
答案 8 :(得分:1)
有时旧的javascript sdk会出现此错误。如果您保存本地javascript文件。更新它。我更喜欢一直从facebook服务器加载它。
答案 9 :(得分:1)
转到facebook开发人员信息中心 选择设置 - &gt;选择WEB(用于网站) - &gt;添加平台 添加您的网站网址。
这可以解决您的问题。
答案 10 :(得分:1)
所以... facebook在您的应用中区分了http和https之间的相当严厉。如果您遇到麻烦,这只是另一件小事。
答案 11 :(得分:1)
我在产品下找到有效OAuth重定向URI ,然后 Facebook登录&gt; 设置并非如上所述。我认为这是一个版本问题。
它仍然不适合我。我想我真的要添加Android平台而不仅仅是网站。这很烦人,因为我的应用程序仍处于开发模式:(
更新:我正在使用Expo来开发我的本机应用程序并使用此处提供的信息:https://developers.facebook.com/apps/131491964294190/settings/basic/来设置Android和iOS平台。 这解决了我的问题。
答案 12 :(得分:0)
我通过在“应用设置”中指定了正确的网站网址来解决了这个问题。 它现在工作正常。您必须指定您的网站网址,例如http://www.xyz.com/
答案 13 :(得分:0)
答案 14 :(得分:0)
有时您需要检查您的代码(重定向部分)
$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>";
如果有任何更改(例如,您的应用程序的名称&#34; https://apps.facebook.com/xxx&#34;与Facebook中的应用程序设置相关,您将收到以上错误
答案 15 :(得分:0)
对于Android开发者,
确保已在Facebook项目应用的仪表板内的“产品”列表中启用了“ Facebook登录”,并在整个流程中添加了所有必需的详细信息。
登录应该正常进行,而不会出现相同的错误。