示例#1
0
        private void GraphRequestHandler(GraphRequestConnection connection, NSObject requestResult, NSError requestError)
        {
            NSDictionary userInfo = (requestResult as NSDictionary);

            // Handle if something went wrong
            if (requestError != null || userInfo == null)
            {
                //Handle error
            }

            //Handle graph request result
            //For example:
            var fad = new FacebookAccountData();

            if (userInfo["id"] != null)
            {
                fad.SocialNetworkId = userInfo["id"].ToString();
            }
            if (userInfo["name"] != null)
            {
                fad.Name = userInfo["name"].ToString();
            }
            if (userInfo["first_name"] != null)
            {
                fad.FirstName = userInfo["first_name"].ToString();
            }
            if (userInfo["middle_name"] != null)
            {
                fad.MiddleName = userInfo["middle_name"].ToString();
            }
            if (userInfo["last_name"] != null)
            {
                fad.LastName = userInfo["last_name"].ToString();
            }
            if (userInfo["age_range"] != null)
            {
                fad.AgeRange = userInfo["age_range"].ToString();
            }
            if (userInfo["link"] != null)
            {
                fad.Link = userInfo["link"].ToString();
            }
            if (userInfo["gender"] != null)
            {
                fad.Gender = userInfo["gender"].ToString();
            }
            if (userInfo["locale"] != null)
            {
                fad.Locale = userInfo["locale"].ToString();
            }
            if (userInfo["timezone"] != null)
            {
                fad.Timezone = userInfo["timezone"].ToString();
            }
            if (userInfo["updated_time"] != null)
            {
                fad.UpdatedTime = userInfo["updated_time"].ToString();
            }
            if (userInfo["verified"] != null)
            {
                fad.Verified = userInfo["verified"].ToString();
            }
            if (userInfo["email"] != null)
            {
                fad.Email = userInfo["email"].ToString();
            }
        }
示例#2
0
        private async void OnFacebookAuthenticationFinished(AccessTokenData session)
        {
            // here the authentication succeeded callback will be received.
            // put your login logic here
            try
            {
                FacebookClient client = new FacebookClient(session.AccessToken);

                //Graph request and result
                dynamic result = await client.GetTaskAsync("me");

                //Getting current user from graph request result
                var currentUser = new Facebook.Client.GraphUser(result);

                //Do something with current user data
                var fad = new FacebookAccountData()
                {
                    SocialNetworkId = currentUser.Id,
                    Name = currentUser.Name,
                    LastName = currentUser.LastName,
                    FirstName = currentUser.FirstName,
                    Email = "",
                    Link = currentUser.Link,
                    MiddleName = currentUser.MiddleName
                };
            }
            catch (Exception ex)
            {
                //Handle exception
            }
        }