From 00a6f3d01510e01a5dcc0999a50fba7bafbcd5e1 Mon Sep 17 00:00:00 2001 From: zach Date: Sun, 20 Jul 2008 00:47:56 -0400 Subject: Twitter-compatible API: /account/update_location implemented darcs-hash:20080720044756-ca946-2e0823506b352d8364f84b77af644b8fc7f1a00d.gz --- lib/twitterapi.php | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) (limited to 'lib') diff --git a/lib/twitterapi.php b/lib/twitterapi.php index f61ba9b67..06f491fb6 100644 --- a/lib/twitterapi.php +++ b/lib/twitterapi.php @@ -161,6 +161,42 @@ class TwitterapiAction extends Action { function show_twitter_json_users($twitter_users) { print(json_encode($twitter_users)); } + + function show($args, $apidata) { + parent::handle($args); + + $id = $apidata['api_arg']; + $notice = Notice::staticGet($id); + + if ($notice) { + + if ($apidata['content-type'] == 'xml') { + $this->show_single_xml_status($notice); + } elseif ($apidata['content-type'] == 'json') { + $this->show_single_json_status($notice); + } + } else { + header('HTTP/1.1 404 Not Found'); + } + + exit(); + } + + function show_single_xml_status($notice) { + header('Content-Type: application/xml; charset=utf-8'); + common_start_xml(); + $twitter_status = $this->twitter_status_array($notice); + $this->show_twitter_xml_status($twitter_status); + common_end_xml(); + exit(); + } + + function show_single_json_status($notice) { + header('Content-Type: application/json; charset=utf-8'); + $status = $this->twitter_status_array($notice); + $this->show_twitter_json_statuses($status); + exit(); + } // Anyone know what date format this is? // Twitter's dates look like this: "Mon Jul 14 23:52:38 +0000 2008" -- Zach -- cgit v1.2.3-54-g00ecf