Ho visto molti post per l'autenticazione di facebook, sia quelli vecchi che non funzionanti correttamente come dovrebbe essere.ASP.NET MVC 5.1 C# OWIN autenticazione o login di facebook chiedi compleanno, Mi piace, profilo pubblico, numero di telefono
Comunque finalmente ho realizzato qualcosa nel mio progetto che funziona ma non completamente. Qui è il codice in cui chiedo
var facebookAuthenticationOptions = new FacebookAuthenticationOptions()
{
AppId = "...ID",
AppSecret = "...AppSecret",
AuthenticationType = "Facebook",
SignInAsAuthenticationType = "ExternalCookie",
//Provider = new FacebookAuthenticationProvider
//{
// OnAuthenticated = async ctx =>
// {
// if (ctx.User["birthday"] != null)
// {
// ctx.Identity.AddClaim(new Claim(ClaimTypes.DateOfBirth,ctx.User["birthday"].ToString()));
// }
// }
//}
};
facebookAuthenticationOptions.Scope.Add("user_birthday");
//facebookAuthenticationOptions.Scope.Add("first_name");
//facebookAuthenticationOptions.Scope.Add("last_name");
//page goes blank if ask for first_name,last_name , if comment out works
//but doesn give date of birth or likes or other things.
facebookAuthenticationOptions.Scope.Add("publish_stream");
facebookAuthenticationOptions.Scope.Add("user_likes");
facebookAuthenticationOptions.Scope.Add("friends_likes");
facebookAuthenticationOptions.Scope.Add("read_stream");
facebookAuthenticationOptions.Scope.Add("email");
app.UseFacebookAuthentication(facebookAuthenticationOptions);
Qualcuno può aiutarmi perché io non sto ottenendo friends_like, compleanno, user_likes e così via.
Inoltre, come ottenere i valori di stringa (es. "User_birthday", "first_name") per il recupero delle informazioni, come come faccio a saperlo che "user_birthday" restituisce la data del compleanno (l'ho preso dalla ricerca), è esiste una lista che abbia questo nome di stringa (es. "user_birthday", "first_name")?
Se utilizzo l'autenticazione google è possibile ottenere il numero di telefono o il nome, il cognome?
Grazie. Ho sudato tutto questo giorno. – bowerm
Grazie mille ~! per me funziona! Solo un problema è, gli oggetti di reclamo creati non vengono salvati nel mio database ..... che altro dovrei fare per farlo funzionare? – Franva
@Franva devi gestirlo dal lato controller, devi accedere a queste proprietà e memorizzarle in db. –