/** * user is currenctly connected to Faceboo * * */ public function isConnectedToLinkedin() { return LinkedinCallback::get_current_user(); }
/** * * If we can not find enough followers, we add any user. * * @param Int $limit - the number of users returned, set to -1 to return maximum * @param String $search - the users searched for * * @return Array (array("id" => ..., "name" => ...., "picture" => ...)) */ public static function get_list_of_friends($limit = 12, $searchString = "") { if ($limit == -1) { $limit = self::get_number_of_friends_that_can_be_retrieved(); } $finalArray = array(); $member = Member::currentUser(); if ($member && $member->LinkedinID) { $linkedinCallback = new LinkedinCallback(); if ($linkedinCallback->getConsumer()) { $me = null; if (Director::isDev()) { $me = self::get_current_user(); } // Set LinkedIn URI $linkedinCallback->client->setUri('https://api.linkedin.com/v1/people/~/connections:(id,first-name,last-name,picture-url)'); // // // Set Method (GET, POST or PUT) $linkedinCallback->client->setMethod(Zend_Http_Client::GET); // Get Request Response $linkedinCallback->client->setHeaders('x-li-format', 'json'); $response = $linkedinCallback->client->request(); $data = $response->getBody(); $data = json_decode($data); if ($me) { //adding yourself to the top of the list array_unshift($data->values, $me); } if ($data && is_object($data) && $data->values && is_array($data->values) && count($data->values)) { foreach ($data->values as $key => $friend) { if ($key > $limit) { break; } if (empty($friend->firstName)) { $friend->firstName = ""; } if (empty($friend->lastName)) { $friend->lastName = ""; } if (empty($friend->pictureUrl)) { $friend->pictureUrl = ""; } $finalArray[$key] = array("id" => $friend->id, "name" => $friend->firstName . " " . $friend->lastName, "picture" => $friend->pictureUrl); } } } } if (!count($finalArray)) { $finalArray = null; } return $finalArray; }