예제 #1
0
        // Method executed of the GetProfile Event
        void OnGetProfileCompleted(object sender, LinkedInClientResultEventArgs <string> linkedInClientResultEventArgs)
        {
            if (linkedInClientResultEventArgs.Data != null)
            {
                Debug.WriteLine("JSON RESPONSE: " + linkedInClientResultEventArgs.Data);
                var data = JObject.Parse(linkedInClientResultEventArgs.Data);

                User.Name    = data["firstName"] + " " + data["lastName"];
                User.Email   = data["emailAddress"].ToString();
                User.Picture = new Uri(data["pictureUrl"].ToString());
            }
            else
            {
                App.Current.MainPage.DisplayAlert("Error", linkedInClientResultEventArgs.Message, "OK");
            }
            LinkedInClientManager.OnGetUserProfile -= OnGetProfileCompleted;
            LinkedInClientManager.OnError          -= OnAuthError;
        }
예제 #2
0
        // Method executed if the login was successful
        void OnLoginCompleted(object sender, LinkedInClientResultEventArgs <string> linkedInClientResultEventArgs)
        {
            if (linkedInClientResultEventArgs.Data != null)
            {
                Debug.WriteLine("JSON RESPONSE: " + linkedInClientResultEventArgs.Data);
                var data = JObject.Parse(linkedInClientResultEventArgs.Data);

                User.Name = data["firstName"] + " " + data["lastName"];

                // Example use of custom profile method
                List <string> fieldsList = new List <string> {
                    "first-name", "last-name", "email-address", "picture-url"
                };
                GetCustomProfileCommand.Execute(fieldsList);

                IsLoggedIn = true;
            }
            else
            {
                App.Current.MainPage.DisplayAlert("Error", linkedInClientResultEventArgs.Message, "OK");
            }
            LinkedInClientManager.OnLogin -= OnLoginCompleted;
            LinkedInClientManager.OnError -= OnAuthError;
        }