2017-06-17 102 views
1

当我登录LinkedIn API,我有代码,访问令牌和用户的详细信息,但当我刷新主要LinkedIn网站它不显示登录。我需要登录在那个网站。实际上它应该显示登录,因为我已经通过api登录。以下是我的代码。与LinkedIn登录不通过API登录链接在网站通过API

if ($config['Client_ID'] === '' || $config['Client_Secret'] === '') { 
echo 'You need a API Key and Secret Key to test the sample code. Get one from <a href="https://www.linkedin.com/developer/apps/">https://www.linkedin.com/developer/apps/</a>'; 
exit; 
} else { 
echo '<a href="https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=' . $config['Client_ID'] . '&redirect_uri=' . $config['callback_url'] . '&state=98765EeFWf45A53sdfKef4233&scope=r_basicprofile r_emailaddress"><imgsrc="./images/linkedin_connect_button.png" alt="Sign in with LinkedIn"/></a>'; 
} 
if (isset($_GET['code'])) { 

$url = 'https://www.linkedin.com/uas/oauth2/accessToken'; 
$param = 'grant_type=authorization_code&code=' . $_GET['code'] . '&redirect_uri=' . $config['callback_url'] . '&client_id=' . $config['Client_ID'] . '&client_secret=' . $config['Client_Secret']; 
$return = (json_decode(post_curl($url, $param), true)); 

if (isset($return['error'])) { 
    $content = 'Some error occured<br><br>' . $return['error_description'] . '<br><br>Please Try again.'; 
} else { 
    $url = 'https://api.linkedin.com/v1/people/~:(id,firstName,lastName,pictureUrls::(original),headline,publicProfileUrl,location,industry,positions,email-address)?format=json&oauth2_access_token=' . $return['access_token']; 
    $User = json_decode(post_curl($url)); 
} 

回答