我正在尝试使用带有asp.net mvc 3应用程序的microsoft-web-helpers的Facebook帮助程序,但IsFacebookUserAuthenticated始终返回false。 以下是我如何使用Facebook帮助
1.Facebook类在global.asax中的App_start初始化:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
Microsoft.Web.Helpers.Facebook.Initialize("170548793051973", "3dea9b919b560067aadf105d333a7523");
}
2.Facebook初始化脚本和命名空间在_Layout.cshtml中加载:
3._LogOnPartial中的Facebook登录按钮:
@Microsoft.Web.Helpers.Facebook.LoginButton(registerUrl:"~/Account/Register", callbackUrl:"~Facebook/Login")
4.FacebookController with Login action:
使用System.Web.Mvc; 使用Microsoft.Web.Helpers;
命名空间FacebookLoginSample.Controllers { 公共类FacebookController:控制器 { // // GET:/ Facebook /
public ActionResult Index()
{
return View();
}
public ActionResult Login()
{
var isFacebookUserAuthenticated = Facebook.IsFacebookUserAuthenticated;
return View();
}
}
}
5.当我在运行时点击facebook登录按钮页面被重定向到facebook登录,其中有效用户和密码被传递,页面被重定向到Facebook /登录,这是FacebookController登录操作。 isFacebookUserAuthenticated总是假的!
有什么想法吗?