应用程序配置不允许使用URL

时间:2013-05-02 19:02:21

标签: facebook login facebook-login sign

我正在尝试根据this教程创建Facebook登录页面。我只改变了两行

appId      : '370675846382420', // App ID
channelUrl : '//http://bp.php5.cz/channel.html', // Channel File

我收到以下错误

  

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

可能是什么问题?

15 个答案:

答案 0 :(得分:74)

问题是,您在应用程序配置中未设置任何您当前托管应用程序的URL。转到您的应用设置并确保网址匹配。

<强>更新

步骤:

  1. 转到您应用的“基本”设置
  2. 选择“添加平台”
  3. 选择“网站”
  4. 将您的网站网址放在“网站网址”
  5. enter image description here

答案 1 :(得分:23)

当使用https://www.facebook.com/dialog/oauth请求提交的redirect_uri不在有效OAuth重定向URI 列表中时,也会发生这种情况:

  • 设置&gt;&gt;高级&gt;&gt;安全

经过多次试验和错误,当我添加了redirect_uri我正在使用的{{1}}(在我的情况下为https://www.facebook.com/connect/login_success.html)时,我突然跳过了这个错误。

答案 2 :(得分:10)

以上答案是正确的,但您必须确保输入正确的网址。

你必须去:https://developers.facebook.com/apps

  1. 选择您的应用
  2. 点击设置
  3. 输入联系电子邮件(用于发布)
  4. 点击+添加平台
  5. 添加您的平台(可能是WEB)
  6. 输入网站网址
  7. 您有两种选择:http://www.example.comhttp://example.com

    您的应用只适用于其中一个。为了确保您的访问者能够使用您想要的网址,请在您的域名中使用.htaccess。

    这是一个很好的教程:http://eppand.com/redirect-www-to-non-www-with-htaccess-file/

    享受!

答案 3 :(得分:7)

转到您的应用程序,设置(基本选项卡)并添加平台(网站)。输入您的网站网址并完成。

答案 4 :(得分:6)

执行以上添加网站的工作,然后添加网址。 我认为facebook的布局有点变化,所以也做下面的事情。 - 访问developers.facebook.com - &gt;你的应用 - 转到设置 - >高级。 - 在Security-&gt;有效的OAuth重定向URI下,插入您的应用应该重定向到的所有uri。例如 ( http://localhost:1443/cas/login, https://localhost:2443/cas/login, http://rajanpupa.com/cas/login  等等) - 应该这样做。

答案 5 :(得分:2)

我遇到了同样的问题。我在应用设置中输入了http://www.example.com。当有人使用完整的URL访问我的网站时,Facebook登录工作正常。但是如果有人在浏览器中输入了没有www的URL,则Facebook登录失败并显示此错误消息。当我将应用程序设置更改为http://example.com时,一切正常。

答案 6 :(得分:1)

转到https://developers.facebook.com/apps并打开您创建的应用。打开设置选项卡并添加平台并在您要共享Facebook按钮的位置插入网站网址。完成。

答案 7 :(得分:1)

这里的其他答案非常准确。为了增加要尝试的事物列表的兴趣:

对您的应用使用正确的应用ID和密钥进行双重和三重检查。在我的情况下,在尝试了许多其他事情后,我检查了应用程序ID和密钥,发现我在我们的开发系统上使用了我们的生产设置。卫生署!

使用正确的应用程序ID和密钥修复了问题。

答案 8 :(得分:1)

我的问题解决了

public static final String REDIRECT_URI = "http://google.com"; 

在您登录Facebook后会重定向到Url。您还需要访问

url:https://developers.facebook.com - &gt;我的应用 - &gt; (选择您的应用) - &gt;设置 - &gt;高级设置 - &gt;有效的OAuth重定向URI:“http://google.com”。

在“http://google.com”的位置,您可以放置​​相应的项目Url.so,它会重定向到您的网页。

答案 9 :(得分:1)

尝试直接从“file:/// C:/webtests/myfile.htm”运行测试网页时出现此错误。要修复它,我不必对我的应用程序设置进行任何更改。相反,我只需要在实际服务器上托管我的HTML文件,然后点击它:“http://localhost/myfile.htm”。

希望能有所帮助。

答案 10 :(得分:1)

我使用的是 Facebook Canvas 平台( Unity WebGL ),我不需要添加网站平台。我唯一做的就是将我的网站根网址添加到:

  • 产品
    • Facebook登录
      • 有效的OAuth重定向URI

Facebook Login configurations

答案 11 :(得分:0)

对我而言,这是“单点登录”(可以在phwd的答案截图的底部看到)设置已关闭。

答案 12 :(得分:0)

我使用IBM BlueMix SSO服务遇到了这个问题,并且必须使用BlueMix提供的重定向URL作为我的&#34; site&#34; URL而不是我实际的Web应用程序站点URL来修复它。一旦我做出改变,问题就消失了。

答案 13 :(得分:0)

这可能是由错误的app-ID

引起的

在我的离子样本中,我遇到了同样的问题,因为我在我的离子应用程序中插入了一个不同的“app-ID”,而不是我从Facebook开发者帐户收到的app-ID。

所以我们必须小心地插入相关的appID

答案 14 :(得分:0)

事情已经在Facebook的方法中演变,我现在意识到你需要 “添加产品”到您的应用程序:Facebook登录。 确保oauth&amp;网络身份验证 将我自己的网站网址添加到“”有效的身份验证重定向URI“(并删除了他在

中的默认https://www.facebook.com/connect/login_success.html

如果没有这个,我会收到URL阻止错误。