function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
satheesh8.k1.3890099515516848E12satheesh8.k1.3890099515516848E12 

LinkedIn Integration

Hi All,
Please help me regardind integration between Salesforce and LinkedIn

I got code from google:
<apex:page controller="LinkedInIntegrationController">
 <apex:form >
 <apex:outputLink value="{!authorizationCodeURI}">Authorize Me</apex:outputLink>
 </apex:form>
 <div>body : {!body}</div>
 <div>responseBody : <br/><br/>{!responseBody}</div>
</apex:page>



apex:
public class LinkedInIntegrationController {
 
//Pass in the endpoint to be used
 public String responseBody{get;set;}
 public String authCode{get;set;}
 public String authorizationCodeURI{get;set;}
 public String body{get;set;}
 
public LinkedInIntegrationController(){
 
 authCode = ApexPages.currentPage().getParameters().get('code');
 authorizationCodeURI = 'https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=vcsdjaaa2ell31l& state=DCEEFWF45453sdffef424&redirect_uri=https://c.ap1.visual.force.com/apex/LinkedInPage';
 HttpResponse resToken;
 if(authCode != NULL){
 
//POST Request by using the authorization code
 Http hToken = new Http();
 HttpRequest reqToken = new HttpRequest();
 reqToken.setEndpoint('https://www.linkedin.com/uas/oauth2/accessToken?grant_type=authorization_code&code='+authCode+'&redirect_uri=https://c.ap1.visual.force.com/apex/LinkedInPage&client_id=vcsdjaaa2ell31l&client_secret=D88uZlvouaRSDII2u1');
 reqToken.setMethod('POST');
 resToken = hToken.send(reqToken);
 body = resToken.getBody();
 
JSONWrapper jsonWrapObj = (JSONWrapper)JSON.deserialize(body, JSONWrapper.class);
 
//GET Request by using the access token
 Http h=new Http();
 HttpRequest req = new HttpRequest();
 req.setEndpoint('https://api.linkedin.com/v1/people/~/email-address?oauth2_access_token='+jsonWrapObj.access_token);
 req.setMethod('GET');
 req.setHeader('Content-Type','application/xml');
 HttpResponse res = h.send(req);
 responseBody = res.getBody();
}
 }
 
public class JSONWrapper{
 
public Integer expires_in;
public String access_token;
 
}
}

this is working fine but I did not got profile details like : Skills ,Education etc..

If code is not good , please give me suggestions.

Please help me ,  

Thanks
Satheesh


 
Amit Chaudhary 8Amit Chaudhary 8
Please check below blog. That will help you
http://clicksandcode.blogspot.in/2014/09/authenticate-salesforce-with-linkedin.html

Please mark this as best answer if this will help you. So that if some one has same issue this post can help

Thanks
Amit Chaudhary