Recuperar la dirección de correo electrónico de Linkedin

Estoy usando la biblioteca Hammock y C # para obtener el perfil básico y la dirección de correo electrónico del usuario a partir de la siguiente publicaciónaquí .

También he seguido estas publicacionesaquí yaquí

Sin embargo, durante toda mi vida no puedo obtener la dirección de correo electrónico del usuario de linkedin.

Leyendoesta linkedin post Recibí una nueva aplicación creada para obtener nuevas claves, pero aún así no tuve suerte.

Pasó poresta LinkedIn post pero no pude hacerlo funcionar

Estoy publicando el código a continuación, pero está muy elevado desde los enlaces que seguí

var credentials = new OAuthCredentials
            {

                CallbackUrl = "http://localhost:2715/Callback.aspx",

                ConsumerKey = "my consumer key",//not shown

                ConsumerSecret = "my consumer secret",//not shown

                Type = OAuthType.RequestToken,

            };


        var client = new RestClient
            {
                Authority = "https://api.linkedin.com/uas/oauth",
                Credentials = credentials
            };

        //var scope = HttpUtility.UrlEncode("r_basicprofile r_emailaddress");

        var request = new RestRequest
                        {
                            Path = "requestToken?scope=r_basicprofile+r_emailaddress",
                        };

Me sale esta pantalla cuando el usuario navega a linkedin.

Para solicitar realmente el correo electrónico utilizo este código a continuación.

 var request = new RestRequest { Path = "people/~/email-address" };

        var credentials = new Hammock.Authentication.OAuth.OAuthCredentials

        {

            Type = OAuthType.AccessToken,

            SignatureMethod = OAuthSignatureMethod.HmacSha1,

            ParameterHandling = OAuthParameterHandling.HttpAuthorizationHeader,

            ConsumerKey = "my consumer key", //not shown

            ConsumerSecret = "my consumer secret", //not shown

            Token = Session["AccessToken"].ToString(),

            TokenSecret = Session["AccessSecretToken"].ToString(),

            Verifier = Session["Verifier"].ToString()

        };


        var client = new RestClient()
        {
            Authority = "http://api.linkedin.com/v1/",
            Credentials = credentials,
            Method = WebMethod.Get
        };


        var MyInfo = client.Request(request);

        String content = MyInfo.Content;

Este es el error que recibo en MyInfo.Content

Gracias de antemano por tu ayuda.

Al probar la sugerencia de Kamyar, aparece el siguiente mensaje de error. ¿Qué más debo intentar?

Respuestas a la pregunta(6)

Su respuesta a la pregunta