/** * extends the user profile with photo url in better resolution */ function getUserProfile() { parent::getUserProfile(); if ($this->user && $this->user->profile && $this->user->profile->identifier) { $photoJsonUri = "https://graph.facebook.com/" . $this->user->profile->identifier . "/picture?width=350&height=350&redirect=false"; $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $photoJsonUri); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl_handle, CURLOPT_USERAGENT, 'PxHybridAuth'); $photoJson = curl_exec($curl_handle); $photoJsonObj = json_decode($photoJson); if (isset($photoJsonObj->data->url)) { $this->user->profile->photoURL = $photoJsonObj->data->url; } } return $this->user->profile; }
function __construct($providerId, $config, $params = NULL) { parent::__construct($providerId, $config, $params); // TODO: Change the autogenerated stub $this->user = new PxHybridAuth_Hybrid_User(); }