async void WbView_Navigated(object sender, WebNavigatedEventArgs e) { try { var url = e.Url; using (UserDialogs.Instance.Loading("Please wait...")) { lvm.ExtractAccessToken(url); if (!string.IsNullOrEmpty(lvm.accessToken)) { await lvm.CallFaceBookGraphAPI(lvm.accessToken); if (lvm.IsSuccess) { using (UserDialogs.Instance.Loading("Facebook Authenticated.Now logging on..")) { lvm.SetFacebookUserProfileAsync(); var lg = await lvm.GetTokenFromAPI(); if (lg) { Application.Current.MainPage.Navigation.PushAsync(new AppLanding()); } else { var res = await lvm.Register(); if (res) { var tkResponse = await lvm.GetTokenFromAPI(); //navigate to sign in user if (tkResponse) { // Navigation.PopModalAsync(true); Application.Current.MainPage.Navigation.PushAsync(new AppLanding()); } else { await DisplayAlert("Sorry", "Sign in not successful at this time", "OK"); } } } //await lvm.CallProviderLoginAPI(); } } } } } catch (Exception ex) { var log = ex; LogService.LogErrors(log.ToString()); } }