我正在尝试根据this教程创建Facebook登录页面。我只改变了两行
appId : '370675846382420', // App ID
channelUrl : '//http://bp.php5.cz/channel.html', // Channel File
我收到以下错误
应用程序配置不允许使用URL:一个或 应用程序的设置不允许更多的给定URL。它必须 匹配网站URL或Canvas URL,或域必须是子域 App的一个域名。
可能是什么问题?
答案 0 :(得分:74)
问题是,您在应用程序配置中未设置任何您当前托管应用程序的URL。转到您的应用设置并确保网址匹配。
<强>更新强>
步骤:
答案 1 :(得分:23)
当使用https://www.facebook.com/dialog/oauth请求提交的redirect_uri
不在有效OAuth重定向URI 列表中时,也会发生这种情况:
经过多次试验和错误,当我添加了redirect_uri
我正在使用的{{1}}(在我的情况下为https://www.facebook.com/connect/login_success.html)时,我突然跳过了这个错误。
答案 2 :(得分:10)
以上答案是正确的,但您必须确保输入正确的网址。
你必须去:https://developers.facebook.com/apps
您有两种选择:http://www.example.com或http://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)
答案 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阻止错误。