Exemple #1
0
        public async Task ConnectOrDisconnectFromFb()
        {
            if (!connectedToFb)
            {
                UserFbLoginResponse loginResult = await User.LoginFb();

                if (loginResult?.Status == FbLoginStatus.Ok)
                {
                    connectedToFb = AppInfo.AppUser?.FbId != null && AppInfo.AppUser.FbId != "no_email_accept" && AppInfo.AppUser.FbId != "no_facebook";
                    OnPropertyChanged(nameof(FacebookConnStat));
                }
                else
                {
                    MessageDialog dialog = new MessageDialog("Failed connect to Facebook!", "Can't connect");
                    await dialog.ShowAsync();
                }
            }
            else
            {
                var response = await User.DisconnectFb(AppInfo.AppUser);

                if (response.Status == FbDisconnectStatus.Ok)
                {
                    connectedToFb = AppInfo.AppUser?.FbId != null && AppInfo.AppUser.FbId != "no_email_accept" && AppInfo.AppUser.FbId != "no_facebook";
                    OnPropertyChanged(nameof(FacebookConnStat));
                }
            }
        }
Exemple #2
0
        private async void LoginWithFBBtn_Click(object sender, RoutedEventArgs e)
        {
            if (!await LogicHelper.IsInternet())
            {
                return;
            }
            ButtonsGrid.Visibility = Visibility.Collapsed;
            ProgRing.IsActive      = true;
            UserFbLoginResponse loginResult = await User.LoginFb();

            ProgRing.IsActive      = false;
            ButtonsGrid.Visibility = Visibility.Visible;
            if (loginResult?.Status == FbLoginStatus.Ok)
            {
                Frame.Navigate(typeof(MainPage));
            }
            else
            {
                MessageDialog dialog = new MessageDialog("Failed connect with Facebook!", "Can't connect");
                await dialog.ShowAsync();
            }
        }