我知道这个问题已被多次询问,但仍然似乎抛出了这个错误,尽管我尝试了几个url地址.
我试图让Facebook登录通过asp.net MVC应用程序像微软教程 这里.
当我在本地主机上检查它时它工作正常(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应用设置网站网址中写下以下内容:
*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需要相同的工作方式.
试试这个!这些步骤适用于我在本地托管的fb应用http://localhost:3000/
在developers.facebook.com/...上登录您的应用程序后
单击设置>基本
将"应用程序域"字段留空.
单击+添加平台>网站
使用http://localhost:3000/
两个"网站网址"和"手机网站网址"领域
单击保存更改
最后!