/** * Handle connection messaging. */ if (!empty($_POST['connections'])) { // check the session if (!oauth_session_exists()) { throw new LinkedInException('This script requires session support, which doesn\'t appear to be working correctly.'); } $OBJ_linkedin = new LinkedIn($API_CONFIG); $OBJ_linkedin->setTokenAccess($_SESSION['oauth']['linkedin']['access']); if (!empty($_POST['message_copy'])) { $copy = TRUE; } else { $copy = FALSE; } $response = $OBJ_linkedin->message($_POST['connections'], $_POST['message_subject'], $_POST['message_body'], $copy); if ($response['success'] === TRUE) { // message has been sent header('Location: ' . $_SERVER['PHP_SELF']); } else { // an error occured echo "Error sending message:<br /><br />RESPONSE:<br /><br /><pre>" . print_r($response, TRUE) . "</pre><br /><br />LINKEDIN OBJ:<br /><br /><pre>" . print_r($OBJ_linkedin, TRUE) . "</pre>"; } } else { echo "You must select at least one recipient."; } break; case 'reshare': /** * Handle re-shares. */
public function publishToLinkedIn() { if (empty($this->userDetails['linkedin_access_token'])) { return false; } // Create LinkedIn object $linkedInApiConfig = array('appKey' => LI_API_KEY, 'appSecret' => LI_SECRET, 'callbackUrl' => ''); $linkedIn = new LinkedIn($linkedInApiConfig); try { $linkedIn->setTokenAccess(unserialize($this->userDetails['linkedin_access_token'])); } catch (Error $e) { Debug::l('Error. Could not set LinkedIn access token. ' . $e); return false; } $subject = str_replace('INTRODUCER_NAME', $this->userName, Content::c()->introduce->linkedin->title); $message = str_replace('INTRODUCEE_NAME', $this->introducee->getName(), str_replace('INTRODUCER_NAME', $this->userName, str_replace('LINK', $this->introductionUrl, Content::c()->introduce->linkedin->message))); $response = $linkedIn->message(array($this->userDetails['linkedin_id']), $subject, $message); if ($response['success'] === TRUE) { return true; } else { return false; } }