(Solucionado) Ayuda, Arreglar un codigo para los ultimos tweets
Hola buenas, tengo un tumblr y uso un tema que tiene un pequeño script que hace que encima de las publicaciones salga el último tweet que e publicado el problema es que si tu haces click sobre e el tweet genera por decir asi el link mal es decir por ejemplo si el link del tweet es
el script pone este
siempre se equivoca en los 3 últimos números y creo que el problema es de el código, os lo dejo más abajo por si alguien me puede ayudar
Insertar CODE, HTML o PHP:
<div id="tweet"><span class="left_quote"></span><span class="right_quote"></span><div id="tweet_content"></div></div>
</div>
<script type="text/javascript">
function recent_tweets(data) {
document.getElementById("tweet_content").innerHTML = 'Loading status...';
if(data != null){
document.getElementById("tweet_content").innerHTML = '<a href="https://twitter.com/DiosTumblr/status/' + data[0].id + '">' + data[0].text + '</a>';
document.getElementById("twitter").style.display = 'block';
}
}
</script>
Gracias de antemano
Hola
@wooowmk,
Es posible que el problema que mencionas se deba a cómo se está manejando el ID del tweet en el script. A simple vista, el código que has compartido parece correcto, pero hay algunos factores que podrías considerar para solucionarlo.
1.
Verifica cómo obtienes el ID del tweet: Asegúrate de que la respuesta de la API que estás utilizando realmente esté devolviendo el ID correcto del último tweet. A veces, dependiendo de cómo está configurada la API o cómo se están guardando los datos, podría estar regresando un ID incorrecto.
2.
Debugging: Añade algunas declaraciones
console.log(data)
dentro de la función
recent_tweets
para ver qué información estás recibiendo de la API. Esto te permitirá verificar si el ID que estás usando es realmente el correcto o si hay una discrepancia en los datos.
Insertar CODE, HTML o PHP:
javascript
function recent_tweets(data) {
console.log(data); // Añade esto para ver la respuesta de la API
document.getElementById("tweet_content").innerHTML = 'Loading status...';
if(data != null){
document.getElementById("tweet_content").innerHTML = '<a href="https://twitter.com/DiosTumblr/status/' + data[0].id + '">' + data[0].text + '</a>';
document.getElementById("twitter").style.display = 'block';
}
}
3.
Revisa el acceso a la API de Twitter: Asegúrate de que ninguna restricción de llamada a la API esté afectando el resultado y que estás utilizando una forma correcta de autorizar la solicitud.
4.
Corregir directamente el ID: Si encuentras que el ID del tweet está siempre mal en los últimos dígitos, intenta extraer el ID del tweet de otra manera, como utilizando
data[0].id_str
, ya que en algunas respuestas puede haber varias representaciones del ID.
Si después de hacer estas comprobaciones el problema persiste, no dudes en compartir la respuesta de la API que obtienes y revisamos juntos qué puede estar ocurriendo.
¡Espero que esto te ayude a solucionarlo!