summaryrefslogtreecommitdiff
path: root/lib/twitterapi.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/twitterapi.php')
-rw-r--r--lib/twitterapi.php18
1 files changed, 15 insertions, 3 deletions
diff --git a/lib/twitterapi.php b/lib/twitterapi.php
index 096dee269..184078299 100644
--- a/lib/twitterapi.php
+++ b/lib/twitterapi.php
@@ -208,11 +208,17 @@ class TwitterapiAction extends Action {
function init_document($type='xml') {
switch ($type) {
case 'xml':
- header('Content-Type: application/xml; charset=utf-8');
+ header('Content-Type: application/xml; charset=utf-8');
common_start_xml();
break;
case 'json':
header('Content-Type: application/json; charset=utf-8');
+
+ // Check for JSON-P callback
+ $callback = $this->arg('callback');
+ if ($callback) {
+ print $callback . '(';
+ }
break;
case 'rss':
header("Content-Type: application/rss+xml; charset=utf-8");
@@ -226,16 +232,22 @@ class TwitterapiAction extends Action {
$this->client_error(_('Not a supported data format.'));
break;
}
-
+
return;
}
-
+
function end_document($type='xml') {
switch ($type) {
case 'xml':
common_end_xml();
break;
case 'json':
+
+ // Check for JSON-P callback
+ $callback = $this->arg('callback');
+ if ($callback) {
+ print ')';
+ }
break;
case 'rss':
$this->end_twitter_rss();