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();
            }
        }