Pobierz adres e-mail z Linkedin

Używam biblioteki Hammock i C #, aby uzyskać podstawowy profil i adres e-mail użytkownika z połączonego w następującym pościetutaj .

Śledziłem również te postytutaj itutaj

Jednak przez całe życie nie mogę uzyskać adresu e-mail użytkownika linkedin.

Czytanieto Post linkedin Otrzymałem nową aplikację, aby uzyskać nowe klucze, ale wciąż nie mam szczęścia.

Przeszedł przezto linkedin post, ale też nie mógł go uruchomić

Zamieszczam poniższy kod, ale jest on mocno zniesiony z linków, które obserwowałem

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",
                        };

Otrzymuję ten ekran, gdy użytkownik przechodzi do linkedin.

Aby faktycznie poprosić o e-mail, używam tego kodu poniżej

 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;

To jest błąd, który dostaję na MyInfo.Content

Z góry dziękuje za twoją pomoc.

Po wypróbowaniu sugestii Kamyara otrzymuję następujący komunikat o błędzie. Co jeszcze powinienem spróbować?

questionAnswers(6)

yourAnswerToTheQuestion