Example #1
0
        private async void WebViewOnNavigated(object sender, WebNavigatedEventArgs e)
        {
            var accessToken = ExtractAccessTokenFromUrl(e.Url);

            if (accessToken != "")
            {
                var facebookServices = new FacebookServices();
                var facebookProfile  = await facebookServices.GetFacebookProfileAsync(accessToken);

                Settings.FacebookId = facebookProfile.Id;
                string[] arr = new string[] { };

                User user = new User
                {
                    Facebookid  = facebookProfile.Id,
                    Fname       = facebookProfile.FirstName,
                    Lname       = facebookProfile.LastName,
                    Imgurl      = facebookProfile.Picture.Data.Url,
                    Description = string.Empty,
                    Range       = 0,

                    Zipcode = string.Empty
                };

                var  favorService = new FavorService();
                bool check        = await favorService.CheckUserAsync(facebookProfile.Id);

                if (check == true)
                {
                    favorService.CreateUserAsync(user);
                }

                await Navigation.PopToRootAsync();
            }
        }
Example #2
0
        public async Task SetFacebookUserProfileAsync(string accessToken)
        {
            var facebookServices = new FacebookServices();

            var face = FacebookProfile = await facebookServices.GetFacebookProfileAsync(accessToken);

            Settings.IsEmailIn = face.email;
            Settings.IsUserdIn = face.FirstName + " " + face.LastName;
        }
Example #3
0
        public async Task SetFacebookUserProfileAsync(string accessToken)
        {
            if (UserServices.currentUser.FromFacebook)
            {
                var facebookServices = new FacebookServices();

                FacebookProfile = await facebookServices.GetFacebookProfileAsync(accessToken);

                UserServices.currentUser.SetUser(FacebookProfile);
            }
        }
Example #4
0
        public async Task SetFacebookUserProfileAsync(string accessToken)
        {
            var facebookServices = new FacebookServices();

            try
            {
                FacebookProfile = await facebookServices.GetFacebookProfileAsync(accessToken);

                if (FacebookProfile != null)
                {
                    // await App.Current.MainPage.Navigation.PushAsync()
                }
            }
            catch
            {
                await App.Current.MainPage.DisplayAlert("", "Cannot log you into facebook", "ok");
            }
        }
Example #5
0
        private async void WebViewOnNavigated(object sender, WebNavigatedEventArgs e)
        {
            var accessToken = ExtractAccessTokenFromUrl(e.Url);
            int pas         = 0;

            if (accessToken != "")
            {
                var vm = new FacebookServices();

                await vm.GetFacebookProfileAsync(accessToken);

                Content = MainStackLayout;

                pas += 1;
            }
            if (pas > 0)
            {
                pas = 0;
                App.Current.MainPage = new NavigationPage(new ProductPage());
            }
        }
Example #6
0
        public async Task SetFacebookUserProfileAsync(string accessToken)
        {
            var facebookServices = new FacebookServices();

            FacebookProfile = await facebookServices.GetFacebookProfileAsync(accessToken);

            User user = new User();

            user.FirstName    = FacebookProfile.FirstName;
            user.LastName     = FacebookProfile.LastName;
            user.Username     = FacebookProfile.Name;
            user.ProfilePhoto = FacebookProfile.Picture.Data.Url;
            user.Gender       = FacebookProfile.Gender;
            user.Age          = FacebookProfile.AgeRange.Min;

            ObservableCollection <User> userIsInSystem = await userManager.GetUserByUsernameAsync(user.Username);

            if (userIsInSystem.Count == 0)
            {
                Settings.UserName     = user.Username;
                Settings.UserPassword = "******";
                await userManager.SaveUserAsync(user);
            }
        }
        public async Task SetFacebookUserProfileAsync(string accessToken)
        {
            var facebookServices = new FacebookServices();

            FacebookProfile = await facebookServices.GetFacebookProfileAsync(accessToken);
        }