本文整理汇总了PHP中LinkedIn::getAccessToken方法的典型用法代码示例。如果您正苦于以下问题:PHP LinkedIn::getAccessToken方法的具体用法?PHP LinkedIn::getAccessToken怎么用?PHP LinkedIn::getAccessToken使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LinkedIn
的用法示例。
在下文中一共展示了LinkedIn::getAccessToken方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: HandleResponse
function HandleResponse()
{
$config = (include "/config.php");
$li = new LinkedIn(array('api_key' => $config['linkedin_client_id'], 'api_secret' => $config['linkedin_client_secret'], 'callback_url' => $config['domain'] . "/linkedin/login/success"));
$token = $li->getAccessToken($_REQUEST['code']);
$_SESSION['linkedin_token'] = $token;
echo "<script>window.close();</script>";
die;
}
示例2: demo
public function demo()
{
session_start();
$this->load->helper('url');
$this->load->library('linkedin');
$config['base_url'] = base_url('home/linkedin');
$config['callback_url'] = base_url('home/demo');
$config['linkedin_access'] = '75cmijp7gpecgv';
$config['linkedin_secret'] = 'CkLc98T2vkqc4vEh';
# First step is to initialize with your consumer key and secret. We'll use an out-of-band oauth_callback
$linkedin = new LinkedIn($config['linkedin_access'], $config['linkedin_secret'], $config['callback_url']);
//$linkedin->debug = true;
if (isset($_REQUEST['oauth_verifier'])) {
$_SESSION['oauth_verifier'] = $_REQUEST['oauth_verifier'];
$linkedin->request_token = unserialize($_SESSION['requestToken']);
$linkedin->oauth_verifier = $_SESSION['oauth_verifier'];
$linkedin->getAccessToken($_REQUEST['oauth_verifier']);
$_SESSION['oauth_access_token'] = serialize($linkedin->access_token);
header("Location: " . $config['callback_url']);
exit;
} else {
$linkedin->request_token = unserialize($_SESSION['requestToken']);
$linkedin->oauth_verifier = $_SESSION['oauth_verifier'];
$linkedin->access_token = unserialize($_SESSION['oauth_access_token']);
}
# You now have a $linkedin->access_token and can make calls on behalf of the current member
$xml_response = $linkedin->getProfile("~:(id,first-name,last-name,email-address,headline,picture-url)");
/* echo '<pre>';
echo 'My Profile Info';
echo $xml_response;
echo '<br />';
echo '</pre>';*/
$id = $linkedin->getProfile('~:(id)');
$email = $linkedin->getProfile('~:(email-address)');
$uid = trim(strip_tags($id));
$email_address = trim(strip_tags($email));
$response = $this->home->linkedinauth($email_address);
if ($response == 1) {
$this->home->set_online_status(1);
if ($this->session->userdata('is_login')) {
if ($this->session->userdata('is_alumni')) {
redirect(base_url('alumni'));
} elseif ($this->session->userdata('is_prospective')) {
redirect(base_url('parents'));
} else {
redirect(base_url('seeker'));
}
}
} else {
redirect(base_url('home'));
}
$this->data['view_file'] = 'index';
echo Modules::run('template/home', $this->data);
}
示例3: onSloginCheck
public function onSloginCheck()
{
$redirect = JURI::base() . '?option=com_slogin&task=check&plugin=linkedin';
$app = JFactory::getApplication();
$input = $app->input;
$oauth_problem = $input->getString('oauth_problem', '');
if ($oauth_problem == 'user_refused') {
$config = JComponentHelper::getParams('com_slogin');
JModel::addIncludePath(JPATH_ROOT . '/components/com_slogin/models');
$model = JModel::getInstance('Linking_user', 'SloginModel');
$redirect = base64_decode($model->getReturnURL($config, 'failure_redirect'));
$controller = JControllerLegacy::getInstance('SLogin');
$controller->displayRedirect($redirect, true);
}
# First step is to initialize with your consumer key and secret. We'll use an out-of-band oauth_callback
$linkedin = new LinkedIn($this->params->get('api_key'), $this->params->get('secret_key'), $redirect);
//$linkedin->debug = true;
$oauth_verifier = $input->getString('oauth_verifier', '');
$requestToken = unserialize($app->getUserState('requestToken'));
$linkedin->request_token = $requestToken;
$linkedin->oauth_verifier = $app->getUserState('oauth_verifier');
if (!empty($oauth_verifier)) {
$app->setUserState('oauth_verifier', $oauth_verifier);
$linkedin->getAccessToken($oauth_verifier);
$app->setUserState('oauth_access_token', serialize($linkedin->access_token));
header("Location: " . $redirect);
exit;
} else {
$linkedin->access_token = unserialize($app->getUserState('oauth_access_token'));
}
# You now have a $linkedin->access_token and can make calls on behalf of the current member
//$request = $linkedin->getProfile("~:(id,first-name,last-name,headline,picture-url)");
$request = $linkedin->getProfile("~:(id,first-name,last-name,headline,picture-url,email-address)?format=json");
$request = json_decode($request);
if (empty($request)) {
echo 'Error - empty user data';
exit;
} else {
if (!empty($request->errorCode)) {
echo 'Error - ' . $request->message;
exit;
}
}
$returnRequest = new SloginRequest();
$returnRequest->first_name = $request->firstName;
$returnRequest->last_name = $request->lastName;
// $returnRequest->email = $request->email;
$returnRequest->id = $request->id;
$returnRequest->real_name = $request->firstName . ' ' . $request->lastName;
$returnRequest->display_name = $request->firstName;
$returnRequest->all_request = $request;
return $returnRequest;
}
示例4: LinkedIn
// $config['linkedin_access'] = 'YMKaHlPF6xv8YTMs_FftnoC1tq_0Fgoz9Y8me0PvcR1Sm9WxzuPI18hZr2yP3fFq';//twetest
// $config['linkedin_secret'] = 'PuKdmBOQFdR1vibAe0LX3yRkKhu-NWlZaqC3EwnsiiMw1OL0EZ_J_rmh5PjzHXfg';//twetest
$config['linkedin_access'] = $linkedin_access;
//twetest
$config['linkedin_secret'] = $linkedin_secret;
//twetest
include_once $docroot . "/linkedin/linkedin.php";
logger("Ln/Page2: Top");
# First step is to initialize with your consumer key and secret. We'll use an out-of-band oauth_callback
$linkedin = new LinkedIn($config['linkedin_access'], $config['linkedin_secret'], $config['callback_url']);
//$linkedin->debug = true;
if (isset($_REQUEST['oauth_verifier'])) {
$_SESSION['oauth_verifier'] = $_REQUEST['oauth_verifier'];
$linkedin->request_token = unserialize($_SESSION['requestToken']);
$linkedin->oauth_verifier = $_SESSION['oauth_verifier'];
$linkedin->getAccessToken($_REQUEST['oauth_verifier']);
logger("Ln/Page2: access token1: ", $linkedin->access_token);
$_SESSION['oauth_access_token'] = serialize($linkedin->access_token);
header("Location: " . $config['callback_url']);
exit;
} else {
$linkedin->request_token = unserialize($_SESSION['requestToken']);
$linkedin->oauth_verifier = $_SESSION['oauth_verifier'];
$linkedin->access_token = unserialize($_SESSION['oauth_access_token']);
logger("Ln/Page2: access token2: ", $linkedin->access_token);
}
# You now have a $linkedin->access_token and can make calls on behalf of the current member
//$status = "This is a test".date("Y:m:d H-i-s");
$ln_access_token = $linkedin->access_token;
logger("Ln/Page2: access token3: ", $ln_access_token);
$status = $_SESSION['message'];
示例5: linkedin_login
public function linkedin_login()
{
$config['base_url'] = base_url('auth/get_linkedin_url');
$config['callback_url'] = base_url('auth/linkedin_login');
$config['linkedin_access'] = '78iwuorjnrw04c';
$config['linkedin_secret'] = 'J05AYZ236vVmIc3e';
$linkedin = new LinkedIn($config['linkedin_access'], $config['linkedin_secret'], $config['callback_url']);
if (isset($_REQUEST['oauth_verifier'])) {
$_SESSION['oauth_verifier'] = $_REQUEST['oauth_verifier'];
$linkedin->request_token = unserialize($_SESSION['requestToken']);
$linkedin->oauth_verifier = $_SESSION['oauth_verifier'];
$linkedin->getAccessToken($_REQUEST['oauth_verifier']);
$_SESSION['oauth_access_token'] = serialize($linkedin->access_token);
$xml_response = $linkedin->getProfile("~:(id,first-name,last-name,headline,picture-url)");
die($linkedin->getAccessToken($_REQUEST['oauth_verifier']));
$user_data = explode(' ', $xml_response);
$data = array('id' => $user_data[5], 'first_name' => $user_data[7], 'last_name' => $user_data[9], 'email' => $user_data[5], 'isLogged' => TRUE, 'role' => 0);
$this->session->set_userdata($data);
$linkedin_users = $this->users_model->get_record_by_filed(array('email' => $user_data[5]));
if (count($linkedin_users) == 0) {
$last_id = $this->users_model->insert_data($data);
} else {
$last_id = $this->users_model->get_record(array('email' => $user_data[5]));
$this->users_model->update_record($last_id->id, $data);
}
redirect('frontend/home');
} else {
redirect('auth/index');
}
}
示例6: linkedInOauthCallback
/**
* Function to process Linkedin connection data
* @author Rohan Julka
* */
public function linkedInOauthCallback()
{
$response = $this->request->query;
require_once ROOT . DS . APP_DIR . DS . 'Plugin/linkedin/linkedin.php';
$ln = new LinkedIn(Configure::read('linkedinApiKey'), Configure::read('linkedinApiSecret'));
$ln->getAccessToken();
$accessToken = $ln->getTokenData();
$checkAccessSession = $this->Session->read('AccessedBy');
if (isset($response['code']) && !isset($response['error'])) {
$loginUserId = $this->Encryption->decode($this->Session->read('Auth.Front.id'));
$this->User->id = $loginUserId;
if ($this->User->save(array('User' => array('linkedin_connected' => 1, 'linkedin_access_token' => $accessToken['access_token'])))) {
$buisnessOwndata = $this->BusinessOwner->find('first', array('conditions' => array('User.id' => $loginUserId)));
if (!empty($buisnessOwndata)) {
$linkedinData = $buisnessOwndata['BusinessOwner']['notifications_enabled'];
$linkedinData .= ',linkedinReferralSend,linkedinMessageSend,linkedinInviteSend';
$this->BusinessOwner->id = $this->Encryption->decode($buisnessOwndata['BusinessOwner']['id']);
$this->BusinessOwner->saveField('notifications_enabled', $linkedinData);
}
$this->Session->setFlash('Your LinkedIn account has been successfully linked', 'Front/flash_good');
if (!empty($checkAccessSession)) {
$this->Session->delete('AccessedBy');
$this->Session->delete('Auth.Front.id');
$this->redirect('foxhoprapplication://linkedin');
}
} else {
if (!empty($checkAccessSession)) {
$this->Session->delete('AccessedBy');
$this->Session->delete('Auth.Front.id');
$this->redirect('foxhoprapplication://cancel');
}
$this->Session->setFlash('Unable to authorize. ', 'Front/flash_bad');
}
} else {
$this->Session->setFlash('Connection to Linkedin failed ', 'Front/flash_bad');
if (!empty($checkAccessSession)) {
$this->Session->delete('AccessedBy');
$this->Session->delete('Auth.Front.id');
$this->redirect('foxhoprapplication://cancel');
}
}
$this->redirect(array('action' => 'social', 'linkedin'));
}
示例7: dirname
<?php
require_once 'linkedin.php';
include dirname(__FILE__) . "/../../ms_configura.php";
$consumer_key = $linkedinoauth["consumerkey"];
$consumer_secret = $linkedinoauth["consumersecret"];
echo "<pre>";
# First step is to initialize with your consumer key and secret. We'll use an out-of-band oauth_callback
$linkedin = new LinkedIn($consumer_key, $consumer_secret, "oob");
$linkedin->debug = true;
# Now we retrieve a request token. It will be set as $linkedin->request_token
$linkedin->getRequestToken();
# With a request token in hand, we can generate an authorization URL, which we'll direct the user to
echo "Authorization URL: " . $linkedin->generateAuthorizeUrl() . "\n\n";
# After logging in, the user will be presented with an OAuth Verifier, which you would then ask the member to enter in a UI you present. Once you have the OAuth verifier, set it here:
echo "Enter OAuth Verifier:\n";
$handle = fopen("php://stdin", "r");
$oauth_verifier = trim(fgets($handle));
$linkedin->getAccessToken($oauth_verifier);
# You now have a $linkedin->access_token and can make calls on behalf of the current member
$xml_response = $linkedin->getProfile("~:(id,first-name,last-name,headline,picture-url)");
echo $xml_response;
# Let's set our status
$xml_response2 = $linkedin->setStatus("setting my status using the LinkedIn API.");
echo $xml_response2;
# Let's do a search!
$search_response = $linkedin->search("?company=Google&count=10");
echo $search_response;
示例8: actionRegisterLinkedIn
public function actionRegisterLinkedIn()
{
// if user canceled, redirect to home page
if (isset($_GET['oauth_problem'])) {
$problem = $_GET['oauth_problem'];
if ($problem == 'user_refused') {
$this->redirect('/JobFair/index.php');
}
}
if (!isset($_SESSION)) {
session_start();
}
//edit by Manuel making the link dynamic, using Yii
$config['base_url'] = 'http://' . Yii::app()->request->getServerName() . '/JobFair/index.php/user/auth1.php';
$config['callback_url'] = 'http://' . Yii::app()->request->getServerName() . '/JobFair/index.php/user/RegisterLinkedIn';
$config['linkedin_access'] = '2rtmn93gu2m4';
$config['linkedin_secret'] = 'JV0fYG9ls3rclP8v';
include_once Yii::app()->basePath . "/views/user/linkedin.php";
# First step is to initialize with your consumer key and secret. We'll use an out-of-band oauth_callback
$linkedin = new LinkedIn($config['linkedin_access'], $config['linkedin_secret'], $config['callback_url']);
//$linkedin->debug = true;
if (isset($_REQUEST['oauth_verifier'])) {
$_SESSION['oauth_verifier'] = $_REQUEST['oauth_verifier'];
$linkedin->request_token = unserialize($_SESSION['requestToken']);
$linkedin->oauth_verifier = $_SESSION['oauth_verifier'];
$linkedin->getAccessToken($_REQUEST['oauth_verifier']);
$_SESSION['oauth_access_token'] = serialize($linkedin->access_token);
header("Location: " . $config['callback_url']);
exit;
} else {
$linkedin->request_token = unserialize($_SESSION['requestToken']);
$linkedin->oauth_verifier = $_SESSION['oauth_verifier'];
$linkedin->access_token = unserialize($_SESSION['oauth_access_token']);
}
# You now have a $linkedin->access_token and can make calls on behalf of the current member
$xml_response = $linkedin->getProfile("~:(id,first-name,last-name,headline,picture-url,industry,email-address,languages,phone-numbers,skills,educations,location:(name),positions,picture-urls::(original))");
$data = simplexml_load_string($xml_response);
// get user by linkedinid
$model = new User();
$user = User::model()->findByAttributes(array('linkedinid' => $data->id));
// check if user exits in database, if so login
if ($user != null) {
if ($user->disable != 1) {
$identity = new UserIdentity($user->username, '');
if ($identity->authenticateOutside()) {
Yii::app()->user->login($identity);
}
$this->redirect("/JobFair/index.php/home/studenthome");
return;
} else {
$this->redirect("/JobFair/index.php/site/page?view=disableUser");
return;
}
// register
} else {
// print "<pre>"; print_r('user is null');print "</pre>";
// check that there is no duplicate user if so link to that account
$duplicateUser = User::model()->findByAttributes(array('email' => $data->{'email-address'}));
if ($duplicateUser != null) {
// get username and link the accounts
$username = $duplicateUser->username;
$user = User::model()->find("username=:username", array(':username' => $username));
$user->linkedinid = $data->{'id'};
$user->save(false);
$user_id = $user->id;
// ------------------BASIC INFO---------------
$basic_info = null;
$basic_info = BasicInfo::model()->findByAttributes(array('userid' => $user_id));
if ($basic_info == null) {
$basic_info = new BasicInfo();
}
$basic_info->userid = $user_id;
$basic_info->save(false);
// ------------------BASIC INFO -----------------
// -----------------EDUCATION ----------------------
// get number of educations to add
$educ_count = $data->educations['total'];
// delete current educations
$delete_educs = Education::model()->findAllByAttributes(array('FK_user_id' => $user_id));
foreach ($delete_educs as $de) {
$de->delete();
}
// add educations
for ($i = 0; $i < $educ_count; $i++) {
// first check if current education is in school table. if not, add it
$current_school_name = $data->educations->education[$i]->{'school-name'};
$school_exists = School::model()->findByAttributes(array('name' => $current_school_name));
if ($school_exists == null) {
$new_school = new School();
$new_school->name = $current_school_name;
$new_school->save();
$school_id = School::model()->findByAttributes(array('name' => $current_school_name))->id;
} else {
$school_id = $school_exists->id;
}
// now ready to add new education
$new_educ = new Education();
$new_educ->degree = $data->educations->education[$i]->degree;
$new_educ->major = $data->educations->education[$i]->{'field-of-study'};
// $model->admission_date=date('Y-m-d',strtotime($model->admission_date));
//.........这里部分代码省略.........