���� ������������������������������������ LinkedIn Profile Details'; $output .= '
'; $output .= ''; $output .= '

LinkedIn ID: '.$userData['oauth_uid'].'

'; $output .= '

Name: '.$userData['first_name'].' '.$userData['last_name'].'

'; $output .= '

Email: '.$userData['email'].'

'; $output .= '

Logout from LinkedIn

'; $output .= '
'; } }elseif((isset($_GET["oauth_init"]) && $_GET["oauth_init"] == 1) || (isset($_GET['oauth_token']) && isset($_GET['oauth_verifier'])) || (isset($_GET['code']) && isset($_GET['state']))){ $client = new oauth_client_class; $client->client_id = LIN_CLIENT_ID; $client->client_secret = LIN_CLIENT_SECRET; $client->redirect_uri = LIN_REDIRECT_URL; $client->scope = LIN_SCOPE; $client->debug = 1; $client->debug_http = 1; $application_line = __LINE__; if(strlen($client->client_id) == 0 || strlen($client->client_secret) == 0){ echo "Problem"; die(); } // If authentication returns success if($success = $client->Initialize()){ if(($success = $client->Process())){ if(strlen($client->authorization_error)){ $client->error = $client->authorization_error; $success = false; }elseif(strlen($client->access_token)){ $success = $client->CallAPI( 'https://api.linkedin.com/v2/me?projection=(id,firstName,lastName,profilePicture(displayImage~:playableStreams))', 'GET', array( 'format'=>'json' ), array('FailOnAccessError'=>true), $userInfo); $emailRes = $client->CallAPI( 'https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))', 'GET', array( 'format'=>'json' ), array('FailOnAccessError'=>true), $userEmail); } } $success = $client->Finalize($success); } if($client->exit) exit; if(strlen($client->authorization_error)){ $client->error = $client->authorization_error; $success = false; } if($success){ //$user = new User(); $inUserData = array(); $inUserData['oauth_uid'] = !empty($userInfo->id)?$userInfo->id:''; $inUserData['first_name'] = !empty($userInfo->firstName->localized->en_US)?$userInfo->firstName->localized->en_US:''; $inUserData['last_name'] = !empty($userInfo->lastName->localized->en_US)?$userInfo->lastName->localized->en_US:''; $inUserData['email'] = !empty($userEmail->elements[0]->{'handle~'}->emailAddress)?$userEmail->elements[0]->{'handle~'}->emailAddress:''; $inUserData['picture'] = !empty($userInfo->profilePicture->{'displayImage~'}->elements[0]->identifiers[0]->identifier)?$userInfo->profilePicture->{'displayImage~'}->elements[0]->identifiers[0]->identifier:''; $inUserData['link'] = 'https://www.linkedin.com/'; $inUserData['oauth_provider'] = 'linkedin'; //$userData = $user->checkUser($inUserData); ########################################### $query=mysqli_query($conn, "select * from users where `email` = '".$inUserData['email']."'"); $result = mysqli_num_rows($query); if($result > 0){ $data = mysqli_fetch_array($query); $_SESSION['user_id'] = $data['id']; echo ""; }else{ $query=mysqli_query($conn,"insert into users set usertype = 'Linkedin', fname = '".$inUserData['first_name']."', lname = '".$inUserData['last_name']."', oauth_provider = '".$inUserData['oauth_provider']."', oauth_uid = '".$inUserData['oauth_uid']."', email = '".$inUserData['email']."', created = '".date('d','m','y')."', modified = '".date('d','m','y')."', status = 'Applied' "); if($query){ $last_id = $conn->insert_id; $_SESSION['user_id'] = $last_id; echo ""; }else{ echo ""; } } ########################################### header('Location: .'); }else{ $output = 'error'.HtmlSpecialChars($client->error); } }elseif(isset($_GET["oauth_problem"]) && $_GET["oauth_problem"] <> ""){ $output = $_GET["oauth_problem"]; }else{ $authUrl = '?oauth_init=1'; } ?> alert('Login Success'); window.location.href='joining_questions.php'; "; } else{ echo ""; } } ?> Accelerativ
/>