/** * Create access token for linkedin * * @access public * @return void */ public function add_new_account($profile_id) { if ($this->_ci->session->userdata('linkedin_token_secret')) { $verifier = $_GET['oauth_verifier']; $oauth_token = $_GET['oauth_token']; $response = $this->_linkedin->retrieveTokenAccess($oauth_token, $this->_ci->session->userdata('linkedin_token_secret'), $verifier); $this->_ci->session->unset_userdata('linkedin_token_secret'); $token = serialize($response['linkedin']); $access_token = new Access_token(); $profile = Linkedin::xmlToArray($this->_linkedin->profile('~:(id,formatted-name,picture-url)')['linkedin'])['person']['children']; $tokens = array('token' => null, 'secret_token' => null, 'data' => $token, 'name' => $profile['formatted-name']['content'], 'username' => $profile['id']['content'], 'image' => $profile['picture-url']['content']); $token = $access_token->add_token($tokens, 'linkedin', $this->_user_id); $social_group = new Social_group($profile_id); $social_group->save(array('access_token' => $token)); } }