uid}&fields=" .implode(",", $fields)."&access_token={$token}"; } public function userDetails($response, AccessToken $token) { $response = $response->response[0]; $user = new User(); $email = (isset($response->email)) ? $response->email : null; $location = (isset($response->country)) ? $response->country : null; $description = (isset($response->status)) ? $response->status : null; $user->exchangeArray([ 'uid' => $response->uid, 'nickname' => $response->nickname, 'name' => $response->screen_name, 'firstname' => $response->first_name, 'lastname' => $response->last_name, 'email' => $email, 'location' => $location, 'description' => $description, 'imageUrl' => $response->photo_200_orig, ]); return $user; } public function userUid($response, AccessToken $token) { $response = $response->response[0]; return $response->uid; } public function userEmail($response, AccessToken $token) { $response = $response->response[0]; return isset($response->email) && $response->email ? $response->email : null; } public function userScreenName($response, AccessToken $token) { $response = $response->response[0]; return [$response->first_name, $response->last_name]; } }