Contenido

Detecta que hacen tus usuarios con Twitter

7 ene

+ 2

Via Ajaxian, descubro un método de obtener el estado de tus usuarios al entrar en tu página mediante sus cuentas de Twitter. Si estos están logueados en Twitter podrás obtener información de su último tweet y mostrarlo en tu página.

<div id="twitteruser"></div>
<script type="text/javascript">
  function ohaitwitter(data){
    var container = document.getElementById('twitteruser');
    out = '<ul>'+
          '<li>'+
          '<img src="' + data[0].user['profile_image_url'] + '"'+
               'alt="' + data[0].user.name + '"><strong>'
           + data[0].user.screen_name +
           '</strong></li>'+
           '<li>' + data[0].user.name + '</li>' +
           '<li>' + data[0].user.location + '</li>' +
           '<ul>' +
             '<li>' + data[0].text +'</li>' +
          '</ul></li></ul>';
    container.innerHTML = out;
  }
</script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline.json?count=1&amp;callback=ohaitwitter"></script>

La llamada al timeline de Twitter viene condicionada por el parámetro count, el que podemos alterar y recibir X últimos tweets del usuario. Como parámetro, la función que indicamos en callback recibirá el objeto json procedente de Twitter.

Detectar si el usuario dispone de Twitter sería tan sencillo como esto:

function hasTwitter(data){
  if(data.error){
    // No tiene Twitter
  } else {
    // Si tiene Twitter
  }
}

Veamos algunos de los parámetros disponibles.

data.in_reply_to_user_id
data.truncated
data.created_at
data.user
data.followers_count
data.profile_image_url
data.url
data.name
data.protected
data.screen_name
data.location
data.id
data.favorited
data.in_reply_to_screen_name
data.text
data.in_reply_to_status_id
data.source

La posibilidad de obtener datos datos procedentes de twitter ha abierto muchos hilos de discusiones entre los desarrolladores ya que atenta contra la privacidad de los usuarios de Twitter.

El problema reside en que para obtener estos datos, el usuario debe estar loguado en Twitter lo que permite cargar el script desde nuestra página, si el usuario no está logueado en Twitter nos saltará un error indicando que este no está loguado.

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.