我知道这个问题已经被多次询问了,但是我仍然试着抛出这个错误,尽管我尝试了几个网址。
我正在尝试通过像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,例如在这篇文章中就是这样:
EDIT2:
我刚注意到app域有一个地方,并在那里写了“proj.ruppin.ac.il”并在网站上写道:“http://proj.ruppin.ac.il/igroup20/test1/”但仍然是同样的错误
答案 0 :(得分:7)
为了搜索者的利益,我在创建网站的测试版时也有同样的想法。
答案是进入facebook网站>应用>我的应用>设置> “高级”标签,并在标题为“有效OAuth重定向URI”的部分中添加本地主机地址。
注意:在测试时,xyz.azurewebsites.net域和.com需要相同的工作方式。
答案 1 :(得分:6)
试试这个!这些步骤适用于我在http://localhost:3000/
在developers.facebook.com /...
上登录您的应用http://localhost:3000/
最后!
答案 2 :(得分:3)
您还需要在Facebook应用程序配置模块中将您的应用程序域更新为proj.ruppin.ac.il
(图片摘自参考教程,以显示更改FB应用程序登录URL时有2个地方需要更新)
答案 3 :(得分:1)
以下是我为完成这项工作所做的所有事情
答案 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/
在网站文字框中填写完整的网站网址
网站网址:http://localhost/abhinav/
以下是参考图片,您可以在其中查看应在App Domains中放置什么
答案 9 :(得分:-2)
因此,Facebook及其API中存在一些错误 -
目前有一个错误会阻止Facebook登录Windows Phone 如果你有任何条目,从工作 应用设置的“高级”部分中的“有效OAuth重定向URI”字段。 这可以通过添加“https://m.facebook.com/dialog/return/ms”来解决 在这个领域。
试试这个为我工作的不同链接