给定URL不被应用程序configuration所允许
我正在尝试根据本教程创buildFacebooklogin页面。 我只改变了两条线
appId : '370675846382420', // App ID channelUrl : '//http://bp.php5.cz/channel.html', // Channel File
我得到以下错误
给定的URL是不允许的应用程序configuration:一个或多个给定的URL是不允许的应用程序的设置。 它必须与网站URL或Canvas URL匹配,或者该域必须是其中一个应用程序域的子域。
可能是什么问题?
问题是,无论您当前托pipe您的应用程序的url是不是在您的应用程序configuration中设置。 转到您的应用程序设置,并确保url匹配。
更新
脚步:
- 转到您的应用程序的“基本”设置
- select“添加平台”
- select“网站”
- 将您的网站url放在“网站url”下
当https://www.facebook.com/dialog/oauth请求中提交的;redirect_uri
不存在于有效OAuthredirectURI列表中时,也可能发生这种情况:
- 设置>>高级>>安全
经过多次试验和错误,当我添加了我使用的redirect_uri
( https://www.facebook.com/connect/login_success.html在我的情况下),我突然到了通过这个错误的步骤。;
以上的答案是正确的,但你必须确保你input正确的URL。
你必须去: https : //developers.facebook.com/apps
- select你的应用
- 点击设置
- input联系电子邮件(用于发布)
- 点击+添加平台
- 添加你的平台(可能是WEB)
- input网站的url
您有两个select可以input: http : //www.example.com或http://example.com
你的应用程序只能与其中一个工作。 为了确保您的访问者将使用您所需的url,请在您的域名上使用.htaccess。
这是很好的教程: http : //eppand.com/redirect-www-to-non-www-with-htaccess-file/
请享用!
转到您的应用程序,设置(基本选项卡),并添加平台(网站)。 input您的网站url,然后完成。
做上面的工作,添加网站,然后url。 我认为Facebook的布局已经改变了一点点,所以也做了下面的事情。 – 转到developers.facebook.com – >您的应用程序 – 转到设置 – >高级。 – 在安全 – >有效的OAuthredirectURI下,插入您的应用应该redirect到的所有URI。 例如( http://localhost:1443/cas/login, https://localhost:2443/cas/login, http://rajanpupa.com/cas/login
等) – 应该这样做。
我面临同样的问题。 我在App设置中input了http://www.example.com
。 当有人使用完整的URL访问我的网站时,Facebooklogin工作正常。 但是如果有人在浏览器中input了没有www
的URL,那么Facebooklogin失败并显示这个错误信息。 当我将应用程序设置更改为http://example.com
一切都开始正常工作。
这里的其他答案是非常好的和准确的。 为了增加一些事情去尝试:
双重和三重检查您的应用程序是否使用正确的应用程序ID和密钥。 就我而言,在尝试其他许多事情之后,我检查了应用程序ID和密钥,发现我在开发系统上使用了我们的生产设置。 卫生署!
使用正确的应用程序ID和密钥解决了问题。
我的问题解决了
public static final String REDIRECT_URI = "http://google.com";
它会redirect到Url后,你login到Facebook.and你必须达到
url: https : //developers.facebook.com – >我的应用程序 – >(select你的应用程序) – >设置 – >高级设置 – >有效的OAuthredirectURI:“ http://google.com ”。
代替“ http://google.com ”,您可以将您的各个项目Url.so,它将redirect到您的网页。
试图直接从“file:/// C:/webtests/myfile.htm”运行我的testing网页时,出现此错误。 要解决这个问题,我不必对我的应用程序设置进行任何更改。 相反,我只需将我的HTML文件托pipe在实际的服务器上,然后像“ http://localhost/myfile.htm ”那样打开它。
希望能帮助别人。
转到https://developers.facebook.com/apps并打开您创build的应用程序。; 打开设置选项卡,并添加平台,并插入网站的地方,你想分享facebookbutton。它完成。
对我来说,这是closures的“单点login”(可以在phwd的答案截图的底部看到)设置。
我遇到了IBM BlueMix SSO服务,必须使用BlueMix提供的redirectURL作为我的“站点”URL,而不是实际的Web应用程序站点URL来修复它。 一旦我做了这个改变,问题就消失了。
这可能是由不正确的应用程序ID造成的
在我的离子样本中,我遇到了同样的问题,因为我在我的离子应用程序中插入了一个不同的“应用程序ID”,而不是从Facebook开发者帐户收到的应用程序ID。
所以我们必须小心地插入相关的appID
我正在使用Facebook Canvas平台( Unity WebGL ),我不需要添加网站平台。 我做的唯一的事情是在我的网站的根url添加:
- 产品
-
- Facebook登入
-
-
- 有效的OAuthredirectURI
-
事情已经发展到Facebook的方式,我现在意识到,你需要“添加产品”到你的应用程序:Facebooklogin。 确保oauth&networkingvalidation添加我自己的网站URL“”有效身份validationredirectURI“(并删除了默认的https://www.facebook.com/connect/login_success.html他在;
没有这个我得到URL阻止错误。