lunes, 15 de agosto de 2011

Jquery: Como averiguar si un usuario existe o no en twitter

A la hora de integrar, una pagina web con twitter una de las cosas que podemos requerir es averiguar si un usuario existe o no en twitter, en Internet no encontré mucha info, por eso me decidí a mostrar como lo hice.

Lo primero que tenemos que saber es que las llamadas ajax no se permite cruzar dominios, solamente que sean scripts o que tenga callback, porque de esa manera el sistema sabe que estamos llamando a el api del otro dominio.

Para poder averiguar informacion sobre un usuario, se debe usar la siguiente url: http://api.twitter.com/1/users/show.format y aqui conseguiremos la documentación oficial del API https://dev.twitter.com/docs/api/1/get/users/show. Los formatos que permiten son json y xml. permiten varios parámetros el más importante es scree_name, con el cual especificaremos cual es el usuario que estamos buscando. ahora bien el script que averiguar si un usuario existe o no:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"  "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd"> 
<html>
<head>
	<script type="text/javascript" src="jquery.min.js"></script>
	<title>Twitter application</title>
	<script>
	$(function(){
		$('#twitter').change(function(){
			$.ajax({
				url:'http://api.twitter.com/1/users/show.json?callback=?',
				data: {screen_name:$('#twitter').val()},
				dataType:'json',
				type:'get',
				error: function(){
					$('#tweet').text("usuario no esiste");
				},
				success: function(data){
					$('#tweet').text("USUARIO EXISTE");
				}
			});
		});
	});
	</script>
</head>
<body>
	<input type='text' id='twitter'>
	<div id='tweet'></div>
</body>
</html>
Ademas de decirnos si existe o no el usuario nos da información relevante, como la imagen de perfil, los seguidores, etc.

Ejemplo: http://api.twitter.com/1/users/show.json?callback=jQuery16208318964859936386_1313448625668&screen_name=publisnet&_=1313449005574

Cree un articulo relacionado con este sobre dice como se hace para averiguar si existe o no existe un usuario con php, que podría ser la solución para apoyar al jquery.

NOTA: Este script función a la perfección si un usuario existe, pero si no existe no da ningún tipo de error, lo cual no se puede terminar de saber si el usuario no existe, de verdad no entiendo porque el jquery no responde como es debido, pero cuando consiga la solución la posteo.

No hay comentarios:

Publicar un comentario