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(); } }
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; }
public async Task SetFacebookUserProfileAsync(string accessToken) { if (UserServices.currentUser.FromFacebook) { var facebookServices = new FacebookServices(); FacebookProfile = await facebookServices.GetFacebookProfileAsync(accessToken); UserServices.currentUser.SetUser(FacebookProfile); } }
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"); } }
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()); } }
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); }