应用程序配置Facebook应用程序错误不允许给定URL

时间:2013-09-30 16:13:55

标签: facebook url login

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

我已经对SO上最热门的问题进行了研究(Question 1Question 2Question 3Question 4Question 5)...没有他们帮助解决我的情况。

我的应用程序设置如此......

应用域名:azeverything.com
沙盒模式:已停用 Facebook登录网站
网站网址 http://azeverything.com

**** App Domains ***要求不识别任何协议, 网站网址 要求识别协议。*

我尝试过使用www.azeverything.com,但也没用。一切似乎都匹配起来。顺便说一句,这是一个WP站点。我也不在当地开发。这都是现场直播。

16 个答案:

答案 0 :(得分:81)

尝试检查设置>高级即可。在有效的OAuth重定向URI 中,请确保您拥有正确的域名。

希望它有效。

答案 1 :(得分:25)

您需要将网址添加到您的应用中:

  1. 转到应用,您想在Facebook开发者页面上进行用户登录
  2. 单击设置选项卡
  3. 点击添加平台
  4. 选择网站
  5. 选择之后会询问一些细节,例如您的网站使用登录Facebook功能的网址,填写表格并提交
  6. 这就是全部而且你已经完成了。确保应用程序的URL与您登录的位置相同。

答案 2 :(得分:7)

基本设置下:

  1. 添加平台 - 我的网络。
  2. 提供网站网址 - 请注意 http或https
  3. 如果您有任何移动网站网址,也可以提供移动网站网址 - 请记住此处还要记住 http或https
  4. 保存更改。
  5. 然后点击高级标签,向下滚动,在 客户端令牌<右下方找到 有效OAuth重定向URI / EM>

    1. 提供重定向网址 - 登录后重定向到的网址
    2. 保存更改。
    3. 然后返回您的网站或网页并刷新。

答案 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来修复所有人: enter image description here

当然,有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)

在高级选项卡下,确保“有效OAuth重定向URI”包含有效URI或将其留空(不推荐)

http://example.com/

而不是

http://www.example.com

答案 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登录”,并在整个流程中添加了所有必需的详细信息。

登录应该正常进行,而不会出现相同的错误。