Foros del Web » Programando para Internet » Javascript »

JS para cargar Twitter no acepta limite de status

Estas en el tema de JS para cargar Twitter no acepta limite de status en el foro de Javascript en Foros del Web. Hola señores Tengo un site en proceso al que le cree una cuenta de Twitter. Los status de Twitter los publico en el site a ...
  #1 (permalink)  
Antiguo 06/09/2009, 13:18
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 3 meses
Puntos: 7
JS para cargar Twitter no acepta limite de status

Hola señores

Tengo un site en proceso al que le cree una cuenta de Twitter.

Los status de Twitter los publico en el site a traves de un JS que ellos proveen, pero para mostrarlos he notado que en ocasiones dura un buen rato, asi que cree el siguiente script para hacer que cargue luego que todos los demas elementos de la pagina carguen:

Código:
function setTwitter(id,usr,cant)
{
	var hed = document.getElementsByTagName('HEAD').item(0);
	var plc = document.getElementById(id);
	//
	var js1 = document.createElement('script');
	js1.type = 'text/javascript';
	js1.src = 'http://twitter.com/javascripts/blogger.js';
	//
	var js2 = document.createElement('script');
	js2.type = 'text/javascript';
	js2.src = 'http://twitter.com/statuses/user_timeline/' + usr + '.json?callback=twitterCallback2&count=' + cant;
	//
	hed.appendChild(js1);
	hed.appendChild(js2);
	plc.innerHTML = '<ul id="twitter_update_list" class="twtclass_ul"></ul>';
}
Ese script lo prepare a partir del que provee Twitter:

Código:
<ul id="twitter_update_list" class="twtclass"></ul>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/ceroe_info.json?callback=twitterCallback2&amp;count=6"></script>
El script hace lo que debe, pero me tira los 20 status maximo del script original en vez de los del valor que ponga en "cant" (que es 6).

Alguna idea de como solucionar ese problema ??
__________________
JuniHH
- Mi blog
- Mi portafolio

Última edición por junihh; 06/09/2009 a las 13:26
  #2 (permalink)  
Antiguo 06/09/2009, 18:26
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: JS para cargar Twitter no acepta limite de status

intenta reemplazando el &amp; por un & directtamene en esta sección:

json?callback=twitterCallback2&amp;count=

de modo que quede así:

json?callback=twitterCallback2&count=
__________________
twitter: @imbuzu
  #3 (permalink)  
Antiguo 06/09/2009, 20:53
Avatar de junihh  
Fecha de Ingreso: febrero-2004
Ubicación: República Dominicana
Mensajes: 997
Antigüedad: 20 años, 3 meses
Puntos: 7
Respuesta: JS para cargar Twitter no acepta limite de status

@buzu: Pues si que funciono, quien diria que algo tan simple causaba el problema.

De todos modos no usare este script porque lamentablemente no tengo control del mismo. Twitter es un servicio inestable y este script depende completamente de el, por lo que si en algun momento el servicio se cae, quien trate de entrar a la seccion donde se insertan los status, los visitantes podrian creer que hay algun problema con mi site y se marchen.

Opte mejor por una solucion basada en PHP. Tengo mas control de los resultados y si hay problemas con Twitter, del lado del cliente no se notara nada. Muchisimas gracias por tu ayuda.
__________________
JuniHH
- Mi blog
- Mi portafolio
  #4 (permalink)  
Antiguo 07/09/2009, 04:30
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: JS para cargar Twitter no acepta limite de status

Siempre puedes checar lo que el server de twitter te devuelve, pero igual si te decides por php pues está bien. Yo lo haría con php, definitivamente. O quiza incluso con ajax, dependiendo de lo que quiciera lograr.

Saludos.
__________________
twitter: @imbuzu
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:22.