//Generate & Validate Linkedin token and then get EmailAddress Data
public LinkedinEmailAddressResponse ValidateLinkedinTokenAndGetEmailAddressDetails(string tokenCode)
{
try
{
LinkedinTokenDTO LinkedinToken = GenerateLinkedinToken(tokenCode);
var request = new RestRequest(Method.GET);
LinkedinEmailAddressResponse emailaddressData = new LinkedinEmailAddressResponse();
if (LinkedinToken != null && !string.IsNullOrWhiteSpace(LinkedinToken.access_token))
{
var client = new RestClient("https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))");
client.Timeout = -1;
request.AddHeader("Host", "api.linkedin.com");
request.AddHeader("Connection", "Keep-Alive");
request.AddHeader("Authorization", "Bearer " + LinkedinToken.access_token);
IRestResponse response = client.Execute(request);
emailaddressData = JsonConvert.DeserializeObject<LinkedinEmailAddressResponse>(response.Content);
}
return emailaddressData;
}
catch (Exception ex)
{
}
return null;
}
No comments:
Post a Comment