2017-06-17 1 views
1

Wenn ich mich mit LinkedIn API einloggen, habe ich Code, Token und Benutzerdetails, aber wenn ich die LinkedIn Website aktualisieren, zeigt es nicht eingeloggt. Ich muss einloggen auf dieser Seite. eigentlich sollte es eingeloggt sein, weil ich mich über api eingeloggt habe. Folgendes ist mein Code.Login mit LinkedIn nicht eingeloggt in Website über 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)); 
} 

Antwort