Modificaciones para Twitter Plus

Messenger Plus! Live Script

Como ya lo dije en el post anterior, twitter se vuelve cada vez ms flexible con el asunto de sus API’s, incluso aNieto2k nos ha mostrado un ejemplo de cmo postear a Twitter desde PHP. As que me tomado la libertad de modificar el script Twitter Plus (sin consentimiento del author) a manera personal.

Comenzar con algo que no me gust mucho; exactamente la funcin para postear que se limita a postear sin regresar el estado del post, es decir, saber si realmente fu posteado o no. y bueno, aqu el resultado.

function Twitter(Message, Username, Password) {
var xmlHttp = new ActiveXObject(”Microsoft.XMLHTTP”);
xmlHttp.open(”POST”, “http://twitter.com/statuses/update.xml”, false, Username, Password);
xmlHttp.setRequestHeader(’Content-Type’, ‘application/x-www-form-urlencoded’);
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
Debug.Trace(”Listo! mensaje posteado en twitter”);
} else {
MsgPlus.DisplayToast(”Error”,”Problemas al postear el mensaje…”); }
}
}
xmlHttp.send(”status=”+Message);
xmlHttp.send(null);
}

Otra cosa que tambin se me ocurri -no muy til-, fue el hecho de postear nuestro Mensaje Personal al twitter con slo cambiar el mensaje personal… resulta igual de fcil por que ya contamos con la funcin para postear ahora llamaremos a esa funcin al momento de cambiar nuestro mensaje personal:

function OnEvent_MyPsmChange(NewPsm){
Twitter(NewPsm, Prefs.get(”username”), Prefs.get(”password”) );
}

Y aprovechando que tenemos -de alguna manera- la forma de iniciar sesin en twitter y la posibilidad de postear un nuevo estado… se me ha ocurrido algo que no tiene mucha utilidad pero sirve para obtener informacin sobre la cuenta de tu twitter…

function consultar(Username, Password){
var xmlHttp = new ActiveXObject(”Microsoft.XMLHTTP”);
xmlHttp.open(”POST”, “http://twitter.com/statuses/update.xml”, false, Username, Password);
xmlHttp.setRequestHeader(’Content-Type’, ‘application/x-www-form-urlencoded’);
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 4) {
if (xmlHttp.status == 200) {
try {
var MiXML = new ActiveXObject(”MSXML.DOMDocument”);
MiXML.loadXML(xmlHttp.responseText);
Debug.Trace(”Texto: \n” + xmlHttp.responseText);
MsgPlus.DisplayToast(”", “Nombre: ” + MiXML.selectNodes(”/status/user/name”).item(0).text );
} catch ( e ) {
MsgPlus.DisplayToast(”", “Error al crear el objeto”);
}
} else {
MsgPlus.DisplayToast(”Error”,”Error al tratar de indetificarse…”); }
}
}
xmlHttp.send(null);
}

de momento no le veo mucha utilidad, pero al menos permite ver algunos datos de nuestra cuenta, como lo es la imgen que tenemos como avatar, nuestro nombre, url, nick o screen name, entre otros datos que son regresados por twitter en formato xml:

<?xml version="1.0" encoding="UTF-8"?>
<status>
<created_at>Fri Apr 13 21:58:20 +0000 2007</created_at>
<id>27326521</id>
<text>probando el twitter otra vez ! xD </text>
<user>
<id>1597871</id>
<name>felipe sarabia</name>
<screen_name>felipEx</screen_name>
<location></location>
<description></description>
<profile_image_url>
http://assets1.twitter.com/…/DSC00538.jpg?1176394264
</profile_image_url>
<url>http://felipex.net</url>
<protected>false</protected>
</user>
</status>

En fin… cuantas cosas se pueden hacer, se me antoja como para sincronizar los avatares que tiene uno en el msn y en twitter ^^.

Saludos!

2 Comments »

  1. Yonfre dijo,

    April 13, 2007 @ 19:53

    Lo que hace un programador aburrido! :O
    Saludos xD

  2. Luis Kano dijo,

    April 14, 2007 @ 2:39

    Buscate un trabajo la neta!!!!
    xD

 

Deje su comentario, su opinión es importante.





* Me reservo el derecho de eliminar/editar comentarios con lenguaje/conductas inapropiadas. =)

Posts al azar

cargando...

Top Comentaristas

cargando...

Lo más comentado

cargando...