Facebook登录引发“应用程序配置不允许给定URL:不允许使用一个或多个给定URL
我知道这个问题已经被问过很多次了,但仍然似乎抛出了这个错误,尽管我尝试了几个url地址。
我正在尝试通过asp.net mvc应用程序登录facebook,就像在微软教程中一样。
当我在本地主机上检查它时它工作正常(Facebook中的站点URL设置为: http://localhost:55797/
但是当我在将应用程序上传到服务器后尝试检查它时它会给我这个错误:
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.
我的服务器的登录页面是: http : //proj.ruppin.ac.il/igroup20/test1/Account/Login.aspx
我尝试在我的Facebook应用设置网站url中写下以下内容:
*http://proj.ruppin.ac.il/ *http://proj.ruppin.ac.il/igroup20/ *http://proj.ruppin.ac.il/igroup20/test1/ *http://proj.ruppin.ac.il/igroup20/test1/Account/ *http://proj.ruppin.ac.il/igroup20/test1/Account/Login.aspx
但它们都不适合我。
这是我的AuthConfig.cs:
public static void RegisterOpenAuth() { // See http://go.microsoft.com/fwlink/?LinkId=252803 for details on setting up this ASP.NET // application to support logging in via external services. //OpenAuth.AuthenticationClients.AddTwitter( // consumerKey: "your Twitter consumer key", // consumerSecret: "your Twitter consumer secret"); OpenAuth.AuthenticationClients.AddFacebook( appId: "474928559284763", appSecret: "****"); //hidden just for this question //OpenAuth.AuthenticationClients.AddMicrosoft( // clientId: "your Microsoft account client id", // clientSecret: "your Microsoft account client secret"); //OpenAuth.AuthenticationClients.AddGoogle(); }
编辑:
那些看起来与我相关的屏幕,但我似乎有不同的gui,而不是像Tommy这样在这篇文章中:
EDIT2:
我刚刚注意到app域有一个地方并在那里写了“proj.ruppin.ac.il”并在网站上写道:“ http://proj.ruppin.ac.il/igroup20/test1/ ”但仍然相同错误
为了搜索者的利益,我在创建网站的测试版本时也是如此。
答案是进入Facebook网站>应用程序>我的应用程序>设置>’高级’选项卡,并在标题为“有效OAuth重定向URI”的部分中添加本地主机地址。
注意:在测试时,xyz.azurewebsites.net域以及.com需要相同的工作方式。
试试这个! 这些步骤适用于本地托管在http://localhost:3000/
上的fb应用程序
在developers.facebook.com / …上登录您的应用后
- 单击设置>基本
- 将“应用程序域”字段留空。
- 单击+添加平台>网站
- 对于“站点URL”和“移动站点URL”字段,请使用
http://localhost:3000/
- 单击保存更改
最后!
您还需要在Facebook应用程序配置模块proj.ruppin.ac.il
您的应用程序域更新为proj.ruppin.ac.il
(从参考教程中获取的图像显示更改FB应用程序登录URL时有2个地方需要更新)
以下是我为完成这项工作所做的所有事情
- “App Domains”中没有任何内容
- 将服务器名称(带端口)放在“站点URL”中
- 在“应用程序详细信息”选项卡中打开“网站”(我有移动网站) http://cl.ly/image/0h0D0L050Z2v (为什么这与设置URL分开?)
- 四重检查你的appid。 我发誓我改变了。 但也许我对此产生了幻觉。
我让它在设置中与example.com一起工作。 没有http://www
。 它也适用于你(你可以添加更多的域名)。
您的问题在于您的Facebook JavaScript SDK实施和您的Facebook应用设置。 JS SDK无法初始化,因为它被赋予“错误”设置。
App Domain应为proj.ruppin.ac.il
,网站URL应为http://proj.ruppin.ac.il/igroup20/test1/
。 看来你已经做到了。 如果是这样,请确保正确保存,并且您没有收到任何validation问题。
最后,转到您的Facebook App的“仪表板”并查找任何警告。 例如,您可能会看到沙盒模式已启用; 您可能需要在使用Facebook JS SDK之前禁用它。
和其他人一样,我仍然看到“旧的”Facebook应用程序面板,但如果你能提供“仪表板”和“设置”窗格的全屏捕获,我们可能会更有帮助。
对于像顶级域名这样的错误是不允许的,我们需要同时提供网站和移动url以及端口号,这对我很有用
您只需要包含本地主机的端口号。
你可以给这样的url:
1. https://developers.facebook.com/x/apps/662194763843967/settings/
在应用程序设置中在App Domains
添加您的圆顶,请参阅不要使用http://
假设您的域名是
http://localhost/abhinav/
写localhost/abhinav/
- 点击添加平台让它说一个网络应用程序
在网站文本框中写下您的完整网站url
网站url: http://localhost/abhinav/
以下是参考图片,您可以在其中查看应在App Domains中放置的内容
因此,Facebook及其API中存在一些错误 –
目前存在一个错误,如果您在应用设置的“高级”部分的“有效OAuth重定向URI”字段中有任何条目,则会阻止Facebook登录Windows Phone。 这可以通过在此字段中添加“ https://m.facebook.com/dialog/return/ms ”来解决。
试试这个为我工作的不同链接