C# Facebook登录抛出;应用程序配置不允许给定URL。示例:不允许一个或多个给定URL

C# Facebook登录抛出;应用程序配置不允许给定URL。示例:不允许一个或多个给定URL,c#,asp.net,asp.net-mvc,facebook,facebook-login,C#,Asp.net,Asp.net Mvc,Facebook,Facebook Login,我知道这个问题已经被问过很多次了,但尽管我尝试了几个url地址,它仍然似乎抛出了这个错误 我正在尝试通过asp.NETMVC应用程序登录facebook,就像在microsoft教程中一样 . 当我在本地主机上检查时,它工作正常(facebook中的站点URL设置为:http://localhost:55797/ 但当我将应用程序上传到服务器后尝试检查时,会出现以下错误: Given URL is not allowed by the Application configuration.: O

我知道这个问题已经被问过很多次了,但尽管我尝试了几个url地址,它仍然似乎抛出了这个错误

我正在尝试通过asp.NETMVC应用程序登录facebook,就像在microsoft教程中一样 .

当我在本地主机上检查时,它工作正常(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.
我的服务器的登录页面是:

我尝试在我的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:


我刚刚注意到有一个应用程序域的位置,并在那里写了“proj.ruppin.ac.il”和网站url:“但仍然存在相同的错误

您需要在Facebook应用程序配置模块中将应用程序域更新为
proj.ruppin.ac.il
(图片取自参考教程,显示更改FB应用程序登录URL时有2个地方需要更新)


我在设置中使用了example.com。否
http://www
。它也应该适用于您(您可以添加多个域)。

您的问题在于您的Facebook JavaScript SDK实现和Facebook应用程序设置。JS SDK无法初始化,因为它的设置“错误”

应用程序域应该是
proj.ruppin.ac.il
,站点URL应该是
http://proj.ruppin.ac.il/igroup20/test1/
。看起来您已经这样做了。如果是这样,请确保它已正确保存,并且您没有收到任何验证问题

最后,转到Facebook应用程序的“仪表板”并查找任何警告。例如,您可能会看到沙盒模式已启用;您可能需要先禁用它,然后才能使用Facebook JS SDK


和其他人一样,我仍然看到“旧”Facebook应用程序面板,但如果你能提供“仪表板”和“设置”窗格的全屏截图,我们可能会更有帮助。

你可以这样给出url:

1. https://developers.facebook.com/x/apps/662194763843967/settings/
在应用程序设置中的
应用程序域中添加您的dome
请参阅不要使用http://

假设您的域是

http://localhost/abhinav/
然后写
localhost/abhinav/

  • 单击添加平台 假设它是一个网络应用程序
  • 在网站文本框中填写完整的网站url

    网站URL:
    http://localhost/abhinav/

    下面是参考图片,你可以看到你应该在应用程序域中放置什么


    \

    您只需同时包含本地主机的端口号。

    试试这个!这些步骤适用于在
    http://localhost:3000/

    一旦在developers.facebook.com/上登录到你的应用程序

  • 单击设置>基本
  • 将“应用程序域”字段留空
  • 单击+添加平台>网站
  • 使用
    http://localhost:3000/
    用于“站点URL”和“移动站点URL”字段
  • 单击保存更改

  • 终于来了!

    以下是我为使其正常工作所做的一切

  • “应用程序域”中没有任何内容
  • 将服务器名称(带端口)放在“站点URL”中
  • 在“应用程序详细信息”选项卡中打开您的“网站”(我打开了移动网站)(为什么这与设置URL是分开的?)
  • 四倍检查你的appid。我发誓我的改变了。但也许我是幻觉

  • 为了搜索者的利益,我在创建站点的测试版本时也使用了相同的方法

    答案是进入facebook站点>应用程序>我的应用程序>设置>高级选项卡,并在标题为“有效OAuth重定向URI”的部分中添加本地主机地址


    注意:当您进行测试时,xyz.azurewebsites.net域和.com域将需要相同的工作方式。

    因此,Facebook及其API中存在一些缺陷-

    目前存在一个阻止Facebook登录Windows Phone的错误 如果您在中有任何条目,则停止工作 应用程序设置的高级部分中的“有效OAuth重定向URI”字段。 可以通过添加“”来解决此问题 在这个领域

    尝试不同的链接这一个对我有用


    “”

    对于不允许顶级域名之类的错误,我们需要同时提供网站和移动url以及端口号。这对我来说很好

    谢谢,但我似乎在开发者部分的应用程序页面中找不到此屏幕。请查看我的编辑,了解开发者部分的外观me@Dvirski-应用程序域位于con的左侧机智的电子邮件。你粘贴的截图看起来与我看到的截图完全不同。你在developers.facebook.com吗?是的,这是我所在的url:这太奇怪了。检查我的第二次编辑,注意到一个域的位置,但仍然有相同的错误如果我输入“localhost”作为应用程序域,facebook说“顶级域是不允许的”。检查此答案可能会有所帮助。谢谢你,但这篇文章是针对facebook上的应用程序的,我正在尝试从第三方网站登录。你知道为什么我在开发者页面上看到不同于@Tommy的gui吗?Bump。我整天都在摆弄这些设置,但我仍然得到该死的“给定URL…”消息。我已经从等式中提取了端口。我在浏览器中只看到local.mydomain.com;用于我的站点/移动URL。应用程序域没有任何区别。Facebook,你不允许我登录吗?这就像魅力一样,应该是答案!谢谢@jlynchdotco