Utilizando la API de Twitter con PHP

24 01 2008

Twitter se ha convertido de una novedad y los desarrolladores estamos bastante interesados en proveer en nuestros proyectos, soporte a herramientas de actualidad, para salir de la monotonía del desarrollo web. Navegando en busca de material para la redacción de un artículo relacionado, me toque con una excelente clase para hacernos la vida más sencilla a la hora de trabajar con la API de Twitter. Y es que hacerlo vía CURL es un tanto engorroso. Al final, la clase en cuestión hace el mismo uso de CURL, solo que con métodos más sencillos: viva la abstracción…!

Obteniendo la clase: la clase está disponible para su descarga desde el grupo de desarrollo en Google Code: Twitter Development Talks API Class. La clase está desarrollada en lenguaje PHP.

Utilizando el objeto Twitter: dentro del mismo archivo se encuentra el ejemplo. Basicamente los únicos datos requeridos son los datos del usuario.

$twitter = new Twitter(«username», «password»);
$public_timeline_xml = $twitter->getPublicTimeline(«xml»);

El listado de las funciones es:

getPublicTimeline($format [, $since_id])
getFriendsTimeline($format [, $id [, $since ]])
getUserTimeline($format [, $id [, $count [, $since ]]])
showStatus($format, $id)
updateStatus($status)
destroyStatus($format, $id)
getReplies($format [, $page ])
getFriends($format [, $id ])
getFollowers($format [, $lite ])
getFeatured($format)
showUser($format [, $id [, $email ]])
getMessages($format [, $since [, $since_id [, $page ]]])
getSentMessages($format [, $since [, $since_id [, $page ]]])
newMessage($format, $user, $text)
destroyMessage($format, $id)
createFriendship($format, $id)
destroyFriendship($format, $id)
verifyCredentials([$format])
endSession()
getArchive($format [, $page ])
getFavorites($format [, $id [, $page ]])
createFavorite($format, $id)
destroyFavorite($format, $id)
lastStatusCode()
lastAPICall()

En lo personal, la clase me agrada mucho y si la usaré por que veo que realmente funciona muy bien. Lo único que podría proponer al equipo es que el parámetro requerido FORMAT pueda ser una propiedad y no un parámetro obligatorio para casi todas las funciones por que muchos de nosotros utilizaremos un solo tipo de formato; ya sea XML o JSON pero muy pocos, utilizarán ambos.