我已经创建了一个MVC 5应用程序,它应该允许任何Facebook用户使用他们的Facebook帐户登录/注册。
但它似乎只适用于通过脸书角色选项卡(换句话说,脸书应用程序管理员)与脸书应用直接相关的脸书帐户。
如果您试图注册任何其他Facebook帐户,我们会收到以下来自Facebook的错误消息,
应用程序未设置:此应用程序的开发人员没有为Facebook登录正确设置此应用程序。
我在AuthConfig.cs上获得了Oauth客户端注册为:
OAuthWebSecurity.RegisterFacebookClient(
appId: "[my app id]",
appSecret: "[my app secret]");
我正在使用为此事设计的控制器动作:
public ActionResult ExternalLogin(string provider, string returnUrl)
{
return new ExternalLoginResult(provider, Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));
}
以及相关的回调:
public ActionResult ExternalLoginCallback(string returnUrl)
{
AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));
if (!result.IsSuccessful)
{
//[CODE TO EXECUTE IF ITS AUTHENTICATED]
}
}
提前谢谢。
您在Facebook开发者页面中创建了应用程序吗?
你需要这样做才能让facebook识别你在请求中传递的应用程序id。
尝试遵循本教程