tag:blogger.com,1999:blog-8283392410523373579.post3283567532969115249..comments2023-07-04T07:53:12.857-04:00Comments on Carlitox en la Web: Jugando con el API de Twitter (PHP)Carlos Martínezhttp://www.blogger.com/profile/11261048200870306436noreply@blogger.comBlogger12125tag:blogger.com,1999:blog-8283392410523373579.post-35033834150438335862014-02-01T16:22:15.639-04:002014-02-01T16:22:15.639-04:00Tras horas buscando, os dejo la forma más fácil qu...Tras horas buscando, os dejo la forma más fácil que he encontrado para mostrar el timeline de un usuario:<br /><br />https://github.com/davidmigloz/Twitter-Timeline<br /><br />Es muy configurable en cuanto a la información que quieres mostrar y puedes personalizar fácilmente el código html que genera. Y además, está en español.<br /><br />Un saludoJuannoreply@blogger.comtag:blogger.com,1999:blog-8283392410523373579.post-84216002161798241502013-11-02T01:30:34.099-04:002013-11-02T01:30:34.099-04:00No precisamente, en el enlace que te he pasado ant...No precisamente, en el enlace que te he pasado anteriormente te explicaba la forma de hacerlo para unos pocos tweets, pero si necesitas algo mas grande puedes leerte el siguiente enlace del API:<br /><br />https://dev.twitter.com/docs/api/1.1/get/search/tweets<br /><br />Obten el primer ID de tu timeline al que quieres cargar los "replies", luego usas el "since_id" con el ID del tweet, para combinarlo con "max_id" y "count".... A todo esto el JSON retornado tendrá varios arreglos, de los cuales las llaves que te interesan son:<br /><br />- in_reply_to_user_id (ID del usuario base en respuesta al tweet)<br />- text (el contenido de la respuesta o reply)<br />- id (el ID del tweet en si)<br />- user[arr] (datos del usuario que realizo el reply)<br /><br />Espero se entienda.... Saludos!!!Carlos Martínezhttps://www.blogger.com/profile/11261048200870306436noreply@blogger.comtag:blogger.com,1999:blog-8283392410523373579.post-39397140938595496912013-11-01T10:38:10.667-04:002013-11-01T10:38:10.667-04:00Pense en eso pero hay varios problemas:
1-Primero ...Pense en eso pero hay varios problemas:<br />1-Primero con el streaming tengo que estar conectado siempre y eso no lo puedo hacer.<br />2-Pense en tomar cada tweet pero imaginate seria imposible porque no se a cual tweet van a responder y tendria que revisar todos practicament, no es factible.<br /><br />Pense que los reply se mantenian en el timeline pero tiene que haber una forma de traerlos como el timeline pero solo los reply lo que no entiendo es para que el timeline entonces tiene un parametro exclude_replies pense que ahi activabas si lo querias o no.<br />Gracias de todas formas....vere como puedo seguir Edwin Quijadahttps://www.blogger.com/profile/03849785764670090154noreply@blogger.comtag:blogger.com,1999:blog-8283392410523373579.post-89776970288932255602013-11-01T08:16:39.226-04:002013-11-01T08:16:39.226-04:00Si vas a traerte tanta data deberías comenzar por ...Si vas a traerte tanta data deberías comenzar por el API Streamming (https://dev.twitter.com/docs/streaming-apis), en todo caso para traer las respuestas a tus tweets debes hacer lo siguiente: <br /><br />- Debes tomar los tweets (IDs) de los cuales quieres obtener las respuestas.<br />- Luego tomas cada tweet y lo pasas por el método "statuses/show/:id".<br /><br />La documentación la encuentras aca: https://dev.twitter.com/docs/api/1.1/get/statuses/show/%3Aid<br /><br />El problema de esto es que como tu dices, las respuesta a los tweets no están en tu Timeline, por lo que tienes que buscar otra forma, una es tomar el ID del usuario que dio reply a tu tweet y leer su timeline (poco práctico salvo ciertas condiciones), y la otra es hacerlo como te explico..... Saludos!!!Carlos Martínezhttps://www.blogger.com/profile/11261048200870306436noreply@blogger.comtag:blogger.com,1999:blog-8283392410523373579.post-24567322528136314252013-10-31T21:25:15.018-04:002013-10-31T21:25:15.018-04:00Hola , he probado tu ejemplo pero hay algo que no ...Hola , he probado tu ejemplo pero hay algo que no entiendo. Traigo el timeline de una cuenta pero los reply que le hayan dado a uno de esos tweets no viene en el timeline. Si por ejemplo postee un tweet y algunos de mis seguidores me respondio a uno de esos tweets esas respuestas no vienen en el timeline. Modifique un poco la linea de JSON pero nada<br />Esta es la nueva llamada<br />$tweets = $conexion->get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=TweetCubano&count=20&exclude_replies=false");<br /><br />Salen bien pero los reply a mis tweets no vienenEdwin Quijadahttps://www.blogger.com/profile/03849785764670090154noreply@blogger.comtag:blogger.com,1999:blog-8283392410523373579.post-42040532000895013082013-10-30T05:08:35.090-04:002013-10-30T05:08:35.090-04:00No hay necesidad de eso, en la entrada esta public...No hay necesidad de eso, en la entrada esta publicado todo con detalles....Carlos Martínezhttps://www.blogger.com/profile/11261048200870306436noreply@blogger.comtag:blogger.com,1999:blog-8283392410523373579.post-73746627747594804122013-10-27T04:11:38.553-04:002013-10-27T04:11:38.553-04:00Hola podrias subir los archivos para probarlo? gra...Hola podrias subir los archivos para probarlo? graciasAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-8283392410523373579.post-47998306176790735942013-06-12T16:51:42.888-04:002013-06-12T16:51:42.888-04:00Disculpa la tardanza, fijate bien en esta linea, a...Disculpa la tardanza, fijate bien en esta linea, a lo mejor no la notaste al momento de la corrección del post.....<br /><br />// Procesamos el JSON<br />$arrJson = json_decode($json, true); //Fijate en el ,true<br /><br />Saludos!!Carlos Martínezhttps://www.blogger.com/profile/11261048200870306436noreply@blogger.comtag:blogger.com,1999:blog-8283392410523373579.post-77701680663360488962013-06-12T15:55:50.153-04:002013-06-12T15:55:50.153-04:00Hola Carlos, antes que nada muchas gracias por tu ...Hola Carlos, antes que nada muchas gracias por tu rápida contestación. <br /><br />El caso es que lo he probado y me devuelve Cannot use object of type stdClass as array porqué lo convierte en objetos. el caso es que pude acceder a lo que pensaba que era la url de esta forma:<br /><br /> echo $valor->user->url; <br /><br />pero aun estado esto dentro del foreach me repite siempre la misma url<br /><br />// Procesamos el JSON<br />$arrJson = json_decode($json);<br /><br /><br />foreach ($arrJson as $key=>$valor) {<br /> echo $valor->text; // Me obtiene el texto<br /> echo $valor->user->url // url pero siempre la misma ¿?<br />}<br /><br />Sabrías decirme como acceder a la url del tweet?... lo he intentado pero la verdad es que me he perdido en el array.<br /><br />Muchas gracias por todo.Adriánhttp://www.zaharaenlaweb.comnoreply@blogger.comtag:blogger.com,1999:blog-8283392410523373579.post-34915369093254764912013-06-12T15:32:39.989-04:002013-06-12T15:32:39.989-04:00Mil gracias! me viene de perlas para terminar un w...Mil gracias! me viene de perlas para terminar un widget de wordpress. Os lo compartiré en cuanto lo termine.<br /><br />Muchas gracias.Adriánhttp://www.zaharaenlaweb.comnoreply@blogger.comtag:blogger.com,1999:blog-8283392410523373579.post-10287396563334235782013-06-12T10:29:17.925-04:002013-06-12T10:29:17.925-04:00Buena pregunta, he editado el post explicando como...Buena pregunta, he editado el post explicando como obtener cada valor... Lo que necesitas es mostrar esa variable que esta dentro del arreglo, el método "json_decode" hace precisamente eso, ahora solo te hacer mostrarla en pantalla: "echo $arrJson[0]['user']['screen_name'];"Carlos Martínezhttps://www.blogger.com/profile/11261048200870306436noreply@blogger.comtag:blogger.com,1999:blog-8283392410523373579.post-85484744752883270062013-06-11T23:30:04.375-04:002013-06-11T23:30:04.375-04:00Un artículo muy interesante, la verdad es que era ...Un artículo muy interesante, la verdad es que era justo lo que necesitaba, pero tengo una pequeña pregunta.<br /><br />Se podría poner un enlace del tweet. pensaba que era $valor->link pero no me devuelve nada.<br /><br />Muchas gracias por el blog!<br /><br />Adrianhttp://www.zaharaenlaweb.comnoreply@blogger.com