Beispiel #1
0
        private async void Auth_Completed(object sender, AuthenticatorCompletedEventArgs e)
        {
            if (e.IsAuthenticated)
            {
                var accessToken = e.Account.Properties["access_token"].ToString();
                var expiresIn   = Convert.ToDouble(e.Account.Properties["expires_in"]);
                var espiryDate  = DateTime.Now + TimeSpan.FromSeconds(expiresIn);

                var resquest = new OAuth2Request("GET", new Uri("https://graph.facebook.com/me?fields=email,first_name,last_name,gender,picture,birthday,address"), null, e.Account);
                var response = await resquest.GetResponseAsync();

                var obj = JObject.Parse(response.GetResponseText());
                GuidGenerate.E_MAIL = obj["email"].ToString();
                var name    = obj["first_name"].ToString() + " " + obj["last_name"].ToString();
                var picture = obj["picture"]["data"]["url"].ToString();

                await AppShell.NavigateToProfile(string.Format("{0}|{1}", name, picture));
            }
        }