Facebook登录引发“应用程序配置不允许给定URL:不允许使用一个或多个给定URL

时间:2013-12-19 19:32:53

标签: c# asp.net asp.net-mvc facebook facebook-login

我知道这个问题已经被多次询问了,但是我仍然试着抛出这个错误,尽管我尝试了几个网址。

我正在尝试通过像microsoft教程中的asp.net mvc应用程序登录facebook here

当我在本地主机上检查它时,它工作正常(Facebook中的网站网址设置为: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应用设置网站网址中写下以下内容:

*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,例如在这篇文章中就是这样:

Screen1

Screen2

EDIT2:

我刚注意到app域有一个地方,并在那里写了“proj.ruppin.ac.il”并在网站上写道:“http://proj.ruppin.ac.il/igroup20/test1/”但仍然是同样的错误

10 个答案:

答案 0 :(得分:7)

为了搜索者的利益,我在创建网站的测试版时也有同样的想法。

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

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

答案 1 :(得分:6)

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

上本地托管的fb应用

在developers.facebook.com /...

上登录您的应用
  1. 点击设置>基本
  2. 将“应用领域”字段留空。
  3. 点击+添加平台>网站
  4. 对“网站网址”和“移动网站网址”字段
  5. 使用http://localhost:3000/
  6. 点击保存更改
  7. 最后!

答案 2 :(得分:3)

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

enter image description here

答案 3 :(得分:1)

以下是我为完成这项工作所做的所有事情

  1. “App Domains”中没有任何内容
  2. 将服务器名称(带端口)放入“站点URL”
  3. 在“应用详细信息”标签中,启用“网站”(我已启用移动网站)http://cl.ly/image/0h0D0L050Z2v(为什么这与设置网址分开?)
  4. 四重检查你的appid。我发誓我改变了。但也许我对此产生了幻觉。

答案 4 :(得分:0)

我在设置中使用了example.com。没有http://www。它也适用于你(你可以添加更多的域。

答案 5 :(得分:0)

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

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

最后,转到Facebook App的“信息中心”并查找任何警告。例如,您可能会看到沙盒模式已启用;您可能需要在使用Facebook JS SDK之前禁用它。

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

对于像顶级域名这样的错误是不允许的,我们需要提供网站和移动网址以及端口号这对我来说很好

答案 8 :(得分:-1)

你可以像这样给出网址:

1. https://developers.facebook.com/x/apps/662194763843967/settings/

在应用设置中App Domains添加您的圆顶 看不要使用http://

假设您的域名

http://localhost/abhinav/

然后写localhost/abhinav/

  1. 点击添加平台 让它说一个网络应用
  2. 在网站文字框中填写完整的网站网址

    网站网址:http://localhost/abhinav/

    以下是参考图片,您可以在其中查看应在App Domains中放置什么

    http://i.stack.imgur.com/qZVkk.png \

答案 9 :(得分:-2)

因此,Facebook及其API中存在一些错误 -

目前有一个错误会阻止Facebook登录Windows Phone 如果你有任何条目,从工作 应用设置的“高级”部分中的“有效OAuth重定向URI”字段。 这可以通过添加“https://m.facebook.com/dialog/return/ms”来解决 在这个领域。

试试这个为我工作的不同链接

http://www.facebook.com/