1
にログインしていません。私はLinkedIn APIでログインしていますが、コード、アクセストークン、ユーザーの詳細が表示されます。そのサイトで私はAPIを介してログインしているので、実際にはログインしているはずです。以下は私のコードです。LinkedInでログインしても、リンク先のWebサイトで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));
}