diff options
-rw-r--r-- | include/api.php | 21 | ||||
-rw-r--r-- | view/api_friends_xml.tpl | 5 |
2 files changed, 19 insertions, 7 deletions
diff --git a/include/api.php b/include/api.php index f2dc8aff1..dd169f833 100644 --- a/include/api.php +++ b/include/api.php @@ -796,12 +796,24 @@ /** * https://dev.twitter.com/docs/api/1/get/statuses/friends - * This function is deprecated by Twitter + * This function is deprecated by Twitter + * returns: json, xml **/ function api_statuses_f(&$a, $type, $qtype) { if (local_user()===false) return false; $user_info = api_get_user($a); + if (x($_GET,'cursor') && $_GET['cursor']=='undefined'){ + /* this is to stop Hotot to load friends multiple times + * I'm not sure if I'm missing return something or + * is a bug in hotot. Workaround, meantime + */ + + $ret=Array(); + $data = array('$users' => $ret); + return api_apply_template("friends", $type, $data); + } + if($qtype == 'friends') $sql_extra = sprintf(" AND ( `rel` = %d OR `rel` = %d ) ", intval(CONTACT_IS_SHARING), intval(CONTACT_IS_FRIEND)); if($qtype == 'followers') @@ -816,13 +828,8 @@ $ret[] = api_get_user($a, $cid['id']); } + $data = array('$users' => $ret); - switch($type){ - case "atom": - case "rss": - $data = api_rss_extra($a, $data, $user_info); - } - return api_apply_template("friends", $type, $data); } diff --git a/view/api_friends_xml.tpl b/view/api_friends_xml.tpl new file mode 100644 index 000000000..0ea7eb13b --- /dev/null +++ b/view/api_friends_xml.tpl @@ -0,0 +1,5 @@ +<users type="array"> + {{for $users as $user }} + {{inc api_user_xml.tpl }}{{endinc}} + {{endfor}} +</users> |