private void LogInWithFacebookButton_Click(object sender, RoutedEventArgs e) { MainWindow.Instance.PanelLoading = true; MainWindow.Instance.PanelMainMessage = "Enregistrement en cours"; var dialog = new FacebookLoginWindow() { AppId = "719645478171450" }; if (dialog.ShowDialog() == true) { // Get the access token from Facebook _user.FacebookToken = dialog.AccessToken; _user.PlayerLoginType = User.LoginType.Facebook; // Login with facebook credentials var inputDialog = new ChatCanalInputWindow("Please enter your username:"******"Facebook User is invalid - frontend"); return; } try { var token = _userAccess.Register(username, "", userId); _user.UserToken = token; _user.FacebookId = userId; _user.Name = username; _user.IsConnected = true; // Go to main menu if login is completed Load.LoadOnLogin(); MainWindow.Instance.PanelLoading = false; _eventManager.Notice(new ChangeStateEvent() { NextState = Enums.States.MainMenu }); FacebookAccess.PostOnWall(_user.FacebookToken, "Je me suis enregistrer a Princess Love balls (Projet 3 informatique)"); } catch (Exception exception) { ShowError(exception.Message); } } } }
/// <summary> /// handle Login with Facebook /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LogInWithFacebookButton_Click(object sender, RoutedEventArgs e) { DisableLoginButtons(); MainWindow.Instance.PanelLoading = true; MainWindow.Instance.PanelMainMessage = "Identification en cours"; var dialog = new FacebookLoginWindow() { AppId = "719645478171450" }; if (dialog.ShowDialog() == true) { if (string.IsNullOrWhiteSpace(dialog.AccessToken)) { ShowError("La fenêtre Facebook a été fermé avant la connexion."); return; } // Get the access token from Facebook _user.FacebookToken = dialog.AccessToken; _user.PlayerLoginType = User.LoginType.Facebook; var userId = _userAccess.GetFacebookId(_user.FacebookToken); if (string.IsNullOrWhiteSpace(userId)) { ShowError("L'utilisateur Facebook est invalide"); return; } // Login with facebook credentials try { var token = _userAccess.Login("", "", userId); var userToken = JwtHelper.DecodeToken(token); _user.FacebookId = userId; _user.UserToken = token; _user.Name = userToken.Username; _user.IsConnected = true; // Go to main menu if login is completed Load.LoadOnLogin(); MainWindow.Instance.PanelLoading = false; _eventManager.Notice(new ChangeStateEvent() { NextState = Enums.States.MainMenu }); } catch (Exception exception) { ShowError(exception.Message); } } }