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