Beispiel #1
0
 /**
  * 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));
     }
 }