C# 在asp.net mobile中使用facebook按钮实现登录

C# 在asp.net mobile中使用facebook按钮实现登录,c#,asp.net-mvc,mobile,C#,Asp.net Mvc,Mobile,很明显,我遗漏了一些东西。我已经实现了从Facebook登录的教程,然后我创建了一个移动MVC4网站 我创建了一个AuthConfig,它调用: OAuthWebSecurity.RegisterFacebookClient( appId: "...", appSecret: "..."); 然后,在Views/Home/Login.cshtml中,我创建了一个按钮 <li>@Html.ActionLink("Log in with Facebook", "Fac

很明显,我遗漏了一些东西。我已经实现了从Facebook登录的教程,然后我创建了一个移动MVC4网站

我创建了一个AuthConfig,它调用:

OAuthWebSecurity.RegisterFacebookClient(
    appId: "...",
    appSecret: "...");
然后,在Views/Home/Login.cshtml中,我创建了一个按钮

 <li>@Html.ActionLink("Log in with Facebook", "FacebookLogin")</li>
(为了完整性,FacebookLogin result是从ActionResult继承并调用的类

    OAuthWebSecurity.RequestAuthentication("facebook", "/Home/ExternalLoginCallback");
在ExecuteSult()覆盖中。当我单步执行时,我看到按钮被按下,我看到ExecuteSult()被调用,但它从未到达ExternalLoginCallback()。整个过程都会出错。我可能遗漏了一些非常简单且非常明显的内容,但除此之外,我如何启用更多扩展日志记录以查看其故障位置?我正在使用IIS Express,用于工作的MVC站点和不工作的MVC移动站点


谢谢!

这是Facebook方面的错误吗?你是在Facebook上还是从你的应用程序中得到错误?我很难说,因为我是MVC的新手,但我很确定这是在我这边。Facebook倾向于显示带有特定错误的错误页面,我得到的只是一般错误。一旦我退出ExecuteSult()我不知道发生了什么;我回到了开始,好像我没有按下按钮。我所说的错误发生在Facebook端的意思是:当我配置我的Facebook应用程序时,当MVC站点重定向到Facebook时,Facebook显示了一个错误。所以如果你遇到这样的错误,那就是我在Facebook上说的“OK”。否则,是的,它可能是你的应用程序。开箱即用,MVC 4与Facebook一起工作,所以也许你可以回去使用ExternalLogin方法,看看是否有效?是的,我没有从Facebook收到任何这样的错误。(不过,我可以从非移动MVC web应用程序中得到这个错误。)点击这个按钮的效果只是一个错误,屏幕上闪烁着“错误显示页面”。
    OAuthWebSecurity.RequestAuthentication("facebook", "/Home/ExternalLoginCallback");