diff options
author | zach <zach@copley.name> | 2008-07-16 16:52:18 -0400 |
---|---|---|
committer | zach <zach@copley.name> | 2008-07-16 16:52:18 -0400 |
commit | fba25b0d9810dac55a27feed173437a2a2f61364 (patch) | |
tree | fd0a33449455ecece959404d76b3112aea548edd /lib | |
parent | c998c7c60180cecbb55435629307de6f00bd637b (diff) |
Twitter-compatible API: public_timeline.atom works
darcs-hash:20080716205218-ca946-98e53e29ed364ea4254ed90303c04b93511877f9.gz
Diffstat (limited to 'lib')
-rw-r--r-- | lib/twitterapi.php | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/lib/twitterapi.php b/lib/twitterapi.php index b11c04876..2c4ddbbd5 100644 --- a/lib/twitterapi.php +++ b/lib/twitterapi.php @@ -77,7 +77,7 @@ class TwitterapiAction extends Action { $entry['title'] = $entry['content']; $entry['link'] = common_local_url('shownotice', array('notice' => $notice->id));; $entry['published'] = $this->date_iso8601($notice->created); - $entry['id'] = "tag:http://$server,$entry[published]:$entry[link]"; + $entry['id'] = "tag:$server,$entry[published]:$entry[link]"; $entry['updated'] = $entry['published']; # RSS Item specific @@ -127,6 +127,17 @@ class TwitterapiAction extends Action { common_element('link', NULL, $entry['link']); common_element_end('item'); } + + function show_twitter_atom_entry($entry) { + common_element_start('entry'); + common_element('title', NULL, $entry['title']); + common_element('content', array('type' => 'html'), $entry['title']); + common_element('id', NULL, $entry['id']); + common_element('published', NULL, $entry['published']); + common_element('updated', NULL, $entry['updated']); + common_element('link', array('href' => $entry['link'], 'rel' => 'alternate', 'type' => 'text/html'), NULL); + common_element_end('entry'); + } function render_twitter_json_statuses($twitter_statuses) { print(json_encode($twitter_statuses)); @@ -197,20 +208,27 @@ class TwitterapiAction extends Action { } function init_twitter_rss() { - common_start_xml(); common_element_start('rss', array('version' => '2.0')); } function end_twitter_rss() { - common_element_end('rss'); common_end_xml(); - } function get_twitter_channel() { } + + function init_twitter_atom() { + common_start_xml(); + common_element_start('feed', array('xmlns' => 'http://www.w3.org/2005/Atom', 'xml:lang' => 'en-US')); + } + + function end_twitter_atom() { + common_end_xml(); + common_element_end('feed'); + } }
\ No newline at end of file |