. */ if (!defined('LACONICA')) { exit(1); } require_once(INSTALLDIR.'/lib/twitterapi.php'); class TwitapiusersAction extends TwitterapiAction { function show($args, $apidata) { parent::handle($args); if (!in_array($apidata['content-type'], array('xml', 'json'))) { $this->clientError(_('API method not found!'), $code = 404); return; } $user = null; $email = $this->arg('email'); // XXX: email field deprecated in Twitter's API if ($email) { $user = User::staticGet('email', $email); } else { $user = $this->get_user($apidata['api_arg'], $apidata); } if (empty($user)) { $this->clientError(_('Not found.'), 404, $apidata['content-type']); return; } $profile = $user->getProfile(); if (!$profile) { common_server_error(_('User has no profile.')); return; } $twitter_user = $this->twitter_user_array($user->getProfile(), true); if ($apidata['content-type'] == 'xml') { $this->init_document('xml'); $this->show_twitter_xml_user($twitter_user); $this->end_document('xml'); } elseif ($apidata['content-type'] == 'json') { $this->init_document('json'); $this->show_json_objects($twitter_user); $this->end_document('json'); } else { // This is in case 'show' was called via /account/verify_credentials // without a format (xml or json). header('Content-Type: text/html; charset=utf-8'); print 'Authorized'; } } }