Recuperar endereço de e-mail do Linkedin
Eu estou usando a biblioteca Hammock e C # para obter o perfil básico e endereço de e-mail do usuário de vinculado no seguinte postAqui .
Eu também segui esses postsAqui eAqui
No entanto, para a vida de mim, não consigo obter o endereço de e-mail do usuário do linkedin.
Leituraisto linkedin post eu comecei a criar um novo aplicativo para obter novas chaves no entanto ainda sem sorte.
Passouisto Post do linkedin, mas não conseguiu que ele funcionasse
Estou postando o código abaixo, mas ele está fortemente levantado dos links que eu segui
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",
};
Eu recebo esta tela quando o usuário navega para o linkedin.
Para realmente solicitar o email eu uso este código abaixo
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 é o erro que recebo no MyInfo.Content
Agradeço antecipadamente por sua ajuda.
Ao tentar a sugestão de Kamyar, recebo a seguinte mensagem de erro. O que mais eu deveria tentar?