Diseño e Implementación de Aplicaciones para Twitter e24apps.com Alfredo Artiles @aartiles24
Acerca de e24Apps.com Congreso Web Zaragoza 2011 - e24apps.com
Lo que veremos hoy <ul><li>Ecosistema de Twitter
Algunas cifras y límites
La API de Twitter </li></ul><ul><ul><li>Tipos de API
Modelo de Datos
Algunos Métodos de la API
Pruebas en el API Console
Implementación de un Widget de Twitter </li></ul></ul>Congreso Web Zaragoza 2011 - e24apps.com
Ecosistema de Twitter  900K apps - 600K desarrolladores – $457M inversión(6 meses) <ul><li>Clientes (móbiles/web/escritorio)
SocialMedia (gestión/analítica/monitorización)
Buscadores/Directorios
Media (enlaces/fotos/vídeos/archivos)
Agregadores (noticias/clasificados/recomendaciones)
Bots </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
Cifras: Volumen de datos <ul><li>170 millones de tweets/día = 1967 tweets/segundo
13 billones de llamadas a la API/día
Sirve 15 Terabytes/día
Sirve 1 Terabytes mientras doy esta charla
Velocidad de escritura disco duro ~80MB/seg, almacenar 7 TB en un  disco tomaría 24.3 horas </li></ul>Congreso Web Zaragoz...
Cifras: Piensa en grande <ul><li>> 200 millones de usuarios
97% de usuarios tienen menos de 100 seguidores
Hay usuarios que tiene más de 1 millón de seguidores
Crecimiento de un 752% en 2009 y 1358% en 2010 </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
APIs de Twitter <ul><li>REST API : funcionalidad básica de Twitter: enviar tweets, seguir, etc.
Search API : Índice de búsqueda en tiempo real. Solo resultados relevantes.
Streaming API : conexión permanente a los servidores de Twitter. Monitorización en tiempo real. Aparecen todos los tweets ...
Web Intents : interactividad a la distancia de un click. </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
Conoce los Límites (REST API) <ul><li>350 llamadas/hora a la API, por usuario(sin autenticar 150 llamadas/hora por IP).
Whitelist 20,000 llamadas/hora (https://twitter.com/help/request_whitelisting)
250 DMs/día
Upcoming SlideShare
Loading in...5
×

Desarrollo de Aplicaciones para Twitter - CWZGZ

5,379

Published on

Published in: Technology, Design
1 Comment
5 Likes
Statistics
Notes
  • Hola @equipo24,

    Quiero realizar una app que se comunique con Twitter y me permita borrar muchos tweets (probablemente más de 1000), ¿es posible o choca con las limitaciones de las API de Twitter?

    Saludos
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
5,379
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
123
Comments
1
Likes
5
Embeds 0
No embeds

No notes for slide
  • Buenas tardes campuseros!!! En primer lugar me gustaría agradecer a la Organización de la Campus y al equipo de EVENTOESFERA por haber contando con nosotros para contar un poco, desde nuestra humilde experiencia, los conocimientos que han surgido después del desarrollo de unas cuantas aplicaciones sobre la API de nuestro querido Twitter. Para ello, me acompaña mi compañero en equipo24, Alfredo Artiles, un verdadero crack y que a su joven edad me consta que lleva programando más años que matusalén. E24apps es la línea de nuestra empresa de consultriía equipo24 en la que nos dedicamos a incubar proyectos y que por ahora están fuertemente relacionados con twitter aunque no lo estarán en su totalidad en un futuro cercano
  • Algunas de las aplicaciones que hemos desarrollado y son; Locafollow: Un buscador de usuarios de twitter en función de su Localización, Bio, el contenido de sus tweets y Nombre. RetweetFollow, una aplicación que permite listar todas las personas que bien ha hecho un Retweet a una determinada URL o bien han mencionado una palabra clave en algunas de las urls Retweeteadas, Resonancers.com un ranking de las personas más resonantes basado en la cantidad de veces que han aparecido sus tweets en la portada de Tweeter y Followfriday, del que la semana pasada sacamos la versión global en folllowfriday.com que consite en un ranking de todas las recomendaciones por el famoso hashtag #followfriday o #ff realizadas entre usuarios. Todas ellas están orientadas a facilitar la tarea de encontrar a los usuarios indicados para seguir
  • El Ecosistema de Twitter lo componen cada una de las aplicaciones que seguro muchos de los que estáis aquí utilizáis y es el principal “usuario” de Twitter ya que conforma el 75% de todo el Tráfico de Twitter: Clientes como Twittdroid, Tweetdeck o Seesmic que te permiten gestionar nuestras cuentas de twitter de una manera más completa. Aplicaciones de SocialMedia de las cuales hay algunas muy buenas por aquí cerca como para la gestión de Followers como ShooTools, Tweepie, para Analítica y Monitorización Cham.tl , Buscadores y Directorios: Como las aplicaciones nuestrar que he nombrado anteriormente, Aplicaciones que nos permiten añadir medias como fotos, videos archivos a nuestros tweets como tweetpic, filesocial, tweetmeme. Hoy mismo han aparecido en algunos perfiles de twitter para añadir Medias a sus perfiles. Agregadores como Recomendar.com y Bots (Algunos gracisos como el de 5 o el de la T4)
  • Una vez visto este volumen de datos es muy importante antes de empezar tu aplicación tener en cuenta el posible volumen que tendrán los datos que deseas manejar. Por ejemplo, nosotros en Followfriday contabilizamos en los picos del Viernes 80 tweets por segundo cuando Twitter contabiliza en un día normal 750 tweets por segundo.
  • Además los usuarios registrados en tu aplicación pueden tener de 0 a más de un 1.000.000 de seguidores (@ladygaga tiene 5.000.000) por lo que una simple búsqueda entre ellos puede ir en contra de los límites de Twitter y en los propios de límites de Tus servidores al realizar consultas demasiado pesadas. Por ello es muy importante optimizar todo este tipo de consultas en función de tu base de datos.
  • Bueno, después de estos datos para entrar en materia, veamos las diferentes API’s que nos facilita twitter: Existe la API RESTful que nos permite jugar con la funcionalidad básica de Twitter: Enviar Tweet, Follow/Unfollow, Marcar como favorito, hacer RT, DM, es decir casi, todo lo que se puede hacer desde la Web. Search API: Índice debúsqueda en tiempo real (cada 10 segundos). Sólo resultados relevantes Streaming API: Conexión permanente a los Servidores de Twitter. Monitorización en tiempo real  Aparecen todos los tweets (desde 5% garden house hasta 100% phirehouse) independientemente de su calidad. Así permiten hacer el seguimiento de un grupo de hashtag o de personas @Anywhere: API javascript de acceso a la Api RESTful Oauth: Protocolo de Autenticación sin necesidad de revelar contraseñas a Apps de terceros
  • Las reglas: Suplantación de personalidad, Marca registrada el número de cuentas creadas crear cuentas con el propósito de impedir que otros utilicen dichos nombres de cuentas crear cuentas con el propósito de vender dichas cuentas utilización de información del contenido de terceras partes para actualizar y mantener cuentas con los nombres de dichas terceras partes ----------------------------------------------------------------------- Si el usuario sigue un gran número de usuarios en un corto período de tiempo; Si el usuario se hace seguidor y desigue en un corto período de tiempo, de manera particular con medios automatizados (fuga de seguidores agresiva). ------------------------------------------------------------------------- Veamos un ejemplo: http://dev.twitter.com/doc/post/statuses/update
  • La API de búsqueda también tiene límites aunque no están publicados para desanimar el abuso la misma. Para usarla es necesario incluir el USER AGENT en las peticiones HTTP. Para pedir el Whitelist es necesario tener una aplicación YA desarrollada para probar que de verdad la necesita. Containing a word: http://search.twitter.com/search.atom?q=twitter From a user: http://search.twitter.com/search.atom?q=from%3Aal3x Replying to a user (tweet starts with @mzsanford): http://search.twitter.com/search.atom?q=to%3Amzsanford Mentioning a user (tweet contains @biz): http://search.twitter.com/search.atom?q=%40biz Containing a hashtag (up to 16 characters): http://search.twitter.com/search.atom?q=%23haiku Combine any of the operators together: http://search.twitter.com/search.atom?q=happy+hour&amp;until=2009-03-24 Originating from an application: http://search.twitter.com/search.atom?q=landing+source:tweetie
  • Cachear es una de las principales recomendaciones de Twitter para no llegar a los límites, para ello deberás guardar los datos que te pidió un usuario de tu apliicación para que el siguiente para que el siguiente que pida esos mismos datos, no vuelvas a realizar una llamada a la API, sino que los consultes de tu BBDD. Otra buena opción es utilizar API de terceros los cuáles están en el whitelist o tienen esos datos cacheados y te permiten obtener más información ahorrando llamadas a la API. Cuando tenemos tablas de a partir de 1.000.000 de registros es importante evitar consutas pesadas con Joins para ello no se debe de temer a la redundancia de datos.
  • Cachear es una de las principales recomendaciones de Twitter para no llegar a los límites, para ello deberás guardar los datos que te pidió un usuario de tu apliicación para que el siguiente para que el siguiente que pida esos mismos datos, no vuelvas a realizar una llamada a la API, sino que los consultes de tu BBDD. Otra buena opción es utilizar API de terceros los cuáles están en el whitelist o tienen esos datos cacheados y te permiten obtener más información ahorrando llamadas a la API. Cuando tenemos tablas de a partir de 1.000.000 de registros es importante evitar consutas pesadas con Joins para ello no se debe de temer a la redundancia de datos.
  • Cachear es una de las principales recomendaciones de Twitter para no llegar a los límites, para ello deberás guardar los datos que te pidió un usuario de tu apliicación para que el siguiente para que el siguiente que pida esos mismos datos, no vuelvas a realizar una llamada a la API, sino que los consultes de tu BBDD. Otra buena opción es utilizar API de terceros los cuáles están en el whitelist o tienen esos datos cacheados y te permiten obtener más información ahorrando llamadas a la API. Cuando tenemos tablas de a partir de 1.000.000 de registros es importante evitar consutas pesadas con Joins para ello no se debe de temer a la redundancia de datos.
  • La API de búsqueda también tiene límites aunque no están publicados para desanimar el abuso la misma. Para usarla es necesario incluir el USER AGENT en las peticiones HTTP. Para pedir el Whitelist es necesario tener una aplicación YA desarrollada para probar que de verdad la necesita. Containing a word: http://search.twitter.com/search.atom?q=twitter From a user: http://search.twitter.com/search.atom?q=from%3Aal3x Replying to a user (tweet starts with @mzsanford): http://search.twitter.com/search.atom?q=to%3Amzsanford Mentioning a user (tweet contains @biz): http://search.twitter.com/search.atom?q=%40biz Containing a hashtag (up to 16 characters): http://search.twitter.com/search.atom?q=%23haiku Combine any of the operators together: http://search.twitter.com/search.atom?q=happy+hour&amp;until=2009-03-24 Originating from an application: http://search.twitter.com/search.atom?q=landing+source:tweetie JavaScript Object Notation
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • http://dev.twitter.com/doc/post/statuses/update http://dev.twitter.com/doc/post/friendships/create http://dev.twitter.com/doc/get/users/show En el browser http://dev.twitter.com/doc/get/users/lookup En el browser http://dev.twitter.com/doc/post/direct_messages/new http://dev.twitter.com/doc/post/account/update_profile
  • Aunque el día de mañana se centrará en jugar con el código, también será muy útil para toda la gente interesada en el Social Media ya que pondremos la aplicación para descargar y en el taller se explicará como utilizar la Herramienta
  • Desarrollo de Aplicaciones para Twitter - CWZGZ

    1. 1. Diseño e Implementación de Aplicaciones para Twitter e24apps.com Alfredo Artiles @aartiles24
    2. 2. Acerca de e24Apps.com Congreso Web Zaragoza 2011 - e24apps.com
    3. 3. Lo que veremos hoy <ul><li>Ecosistema de Twitter
    4. 4. Algunas cifras y límites
    5. 5. La API de Twitter </li></ul><ul><ul><li>Tipos de API
    6. 6. Modelo de Datos
    7. 7. Algunos Métodos de la API
    8. 8. Pruebas en el API Console
    9. 9. Implementación de un Widget de Twitter </li></ul></ul>Congreso Web Zaragoza 2011 - e24apps.com
    10. 10. Ecosistema de Twitter 900K apps - 600K desarrolladores – $457M inversión(6 meses) <ul><li>Clientes (móbiles/web/escritorio)
    11. 11. SocialMedia (gestión/analítica/monitorización)
    12. 12. Buscadores/Directorios
    13. 13. Media (enlaces/fotos/vídeos/archivos)
    14. 14. Agregadores (noticias/clasificados/recomendaciones)
    15. 15. Bots </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
    16. 16. Cifras: Volumen de datos <ul><li>170 millones de tweets/día = 1967 tweets/segundo
    17. 17. 13 billones de llamadas a la API/día
    18. 18. Sirve 15 Terabytes/día
    19. 19. Sirve 1 Terabytes mientras doy esta charla
    20. 20. Velocidad de escritura disco duro ~80MB/seg, almacenar 7 TB en un disco tomaría 24.3 horas </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
    21. 21. Cifras: Piensa en grande <ul><li>> 200 millones de usuarios
    22. 22. 97% de usuarios tienen menos de 100 seguidores
    23. 23. Hay usuarios que tiene más de 1 millón de seguidores
    24. 24. Crecimiento de un 752% en 2009 y 1358% en 2010 </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
    25. 25. APIs de Twitter <ul><li>REST API : funcionalidad básica de Twitter: enviar tweets, seguir, etc.
    26. 26. Search API : Índice de búsqueda en tiempo real. Solo resultados relevantes.
    27. 27. Streaming API : conexión permanente a los servidores de Twitter. Monitorización en tiempo real. Aparecen todos los tweets independientemente de su calidad. </li></ul><ul><li>Oauth : Protocolo de autenticación sin necesidad revelar contraseñas a Apps de terceros. </li></ul><ul><li>@Anywhere : API javascript de acceso a la REST API.
    28. 28. Web Intents : interactividad a la distancia de un click. </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
    29. 29. Conoce los Límites (REST API) <ul><li>350 llamadas/hora a la API, por usuario(sin autenticar 150 llamadas/hora por IP).
    30. 30. Whitelist 20,000 llamadas/hora (https://twitter.com/help/request_whitelisting)
    31. 31. 250 DMs/día
    32. 32. 1000 tweets/día
    33. 33. 4 Cambios email/hora
    34. 34. 1000 follows día* y hasta 2000*
    35. 35. No olvides las reglas: http://support.twitter.com/forums/82075/entries/72688
    36. 36. Recursos: ( 1 ) </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
    37. 37. Conoce los Límites (SearchAPI) <ul><li>No están publicados pero es mayor que REST API
    38. 38. Introduce User-Agent en tus peticiones HTTP
    39. 39. Search Whitelisting (No para clouds)
    40. 40. Sólo Tweets Relevantes </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
    41. 41. El Modelo de Datos <ul><li>Todo se trata de usuarios y tweets y las relaciones entre ellos (ver mapa de un tweet: http://e24.li/mw)
    42. 42. Cachea y vence a los límites
    43. 43. Reutiliza APIs de terceros y vuelve a vencer a los límites
    44. 44. No temas a la redundancia de datos </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
    45. 45. Autenticación OAuth Congreso Web Zaragoza 2011 - e24apps.com
    46. 46. Autenticación OAuth Congreso Web Zaragoza 2011 - e24apps.com
    47. 47. Algunos ejemplos - Search API <ul><li>Tweets que contienen una palabra: http://search.twitter.com/search.atom?q=twitter </li></ul><ul><li>O un hashtag (up to 16 characters): http://search.twitter.com/search.atom?q=%23cwzgz
    48. 48. Combinar algún operador: http://search.twitter.com/search.atom?q=%23cwzgz&until=2010-07-27
    49. 49. Que se originen desde una aplicación: http://search.twitter.com/search.atom?q=%23cwzgz&source:tweetdeck </li></ul><ul><li>Fundamentales: rpp, page y sinceid
    50. 50. Recursos: ( 1 ) </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
    51. 51. Creando una Aplicación <ul><li>Visitar http://dev.twitter.com/apps/new y registrar la aplicación
    52. 52. Visitar http://dev.twitter.com/console para probar algunos métodos de la API
    53. 53. http://dev.twitter.com/status </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
    54. 54. @Anywhere – javascript API Congreso Web Zaragoza 2011 - e24apps.com
    55. 55. @Anywhere <ul><li>Depende de un javascript externo 2KB y bloqueante.
    56. 56. Requiere registrar una app
    57. 57. Los usuarios tienen que autorizar la app mediante OAuth
    58. 58. Funcionalidades </li><ul><li>Linkify users
    59. 59. Follow Button (mejor el nuevo)
    60. 60. Hovercards
    61. 61. Tweetbox (mejor el nuevo “tweet button”) </li></ul><li>Recursos: ( 1 ) ( 2 )
    62. 62. Ver ejemplos </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
    63. 63. Web Intents <ul>Interacción con tweets y usuarios vía popups sin necesidad de abandonar la página ni aprobar apps de 3ros. </ul>Congreso Web Zaragoza 2011 - e24apps.com
    64. 64. Convierte tus visitantes en tuiteros <ul><li>Reply: url, via, text, in_reply_to, hashtags, related
    65. 65. <a href=&quot;http://twitter.com/intent/tweet?in_reply_to=51113028241989632&quot;>Reply</a>
    66. 66. Retweet: tweet_id, related </li></ul><ul><a href=&quot;http://twitter.com/intent/retweet?tweet_id=51113028241989632&quot;>Retweet</a> </ul><ul><li>Favorite: tweet_id, related </li></ul><ul><a href=&quot;http://twitter.com/intent/favorite?tweet_id=51113028241989632&quot;>Favorite</a> </ul><ul><li>User: screen_name, user_id </li></ul><ul><a href=&quot; http://twitter.com/intent/user?screen_name=socialbro &quot;>@socialbro</a> <li>Auto-popup (opcional) :
    67. 67. <script type=&quot;text/javascript&quot; src=&quot;http://platform.twitter.com/widgets.js&quot;></script> </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
    68. 68. Directivas de diseño de un tweet Congreso Web Zaragoza 2011 - e24apps.com
    69. 69. Botón Follow <ul><li>Usando Javascript
    70. 70. <a href=&quot;http://twitter.com/twitterapi&quot; class=&quot;twitter-follow-button&quot; data-button=&quot;grey&quot; data-link-color=&quot;800080&quot; data-text-color=&quot;800080&quot;>Follow @twitterapi</a><script src=&quot;http://platform.twitter.com/widgets.js&quot; type=&quot;text/javascript&quot;></script>
    71. 71. Como IFRAME
    72. 72. <iframe allowtransparency=&quot;true&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://platform.twitter.com/widgets/follow_button.html?screen_name=twitterapi&button=grey&link_color=800080&text_color=800080&quot;
    73. 73. style=&quot;width:300px; height:20px;&quot;></iframe> </li></ul>Congreso Web Zaragoza 2011 - e24apps.com
    74. 74. Eventos Javascript <ul><li>tweet: Botón Tweet y Web Intents
    75. 75. twttr.events.bind('tweet', function(event) {
    76. 76. // Do something there
    77. 77. });
    78. 78. follow: Botones Tweet y Follow y Web Intents </li></ul><ul>twttr.events.bind('follow', function(event) { pageTracker._trackEvent('twitter_web_intents', intent_event.type, event.data.screen_name); //Google Analytics }); </ul><ul><li>retweet: Web Intents </li></ul><ul>twttr.events.bind('retweet', function(event) { var retweeted_tweet_id = event.data.source_tweet_id; }); </ul>Congreso Web Zaragoza 2011 - e24apps.com
    79. 79. RealTimePics Widget <ul><li>Widget que muestra las imágenes tuiteadas un criterio de búsqueda.
    80. 80. Javascript + Mootools + PHP + Zend
    81. 81. Recursos API Twitter: </li></ul><ul><ul><li>statuses/user_timeline
    82. 82. lists/statuses
    83. 83. favorites
    84. 84. search.twitter.com
    85. 85. Web Intents
    86. 86. Yfrog, TwitPic, Lockerz, Instagram </li></ul></ul>Congreso Web Zaragoza 2011 – e24apps.com
    87. 87. Convirtiendo enlaces en fotos <ul><li>YFrog:http://yfrog.com/0fh5rvw4j :embed
    88. 88. Lockerz: http://api.plixi.com/api/tpapi.svc/imagefromurl?url= http://lockerz.com/s/106126495 &size=large
    89. 89. Twitpic:http://twitpic.com/ show/large/ 54h0z5
    90. 90. Instagram:http://instagr.am/p/E1iQE /media/?size=l </li></ul>Congreso Web Zaragoza 2011 – e24apps.com
    91. 91. Por Hacer <ul><li>Interpretar más servicios de fotos (flickr, etc.)
    92. 92. Integrar la nueva entidad de información sobre fotos: “media” ( * )
    93. 93. Interpretar acortadores como bit.ly, etc.
    94. 94. Implementar otros modos de visualización
    95. 95. Detectar la ausencia de actividad del usuario y pausar la rotación de fotos.
    96. 96. Optimizar posibles memory leaks
    97. 97. Eliminar duplicados
    98. 98. Monitorizar con la API de streaming </li></ul>Congreso Web Zaragoza 2011 – e24apps.com
    99. 99. Streaming API <ul><li>Conexión directa y permanente via sockets a los servidores de Twitter.
    100. 100. Se puede crear solo una conexión por IP y usuario.
    101. 101. Excesivos intentos de conexión resultaría en un baneo automático de la IP y posible inclusión en un blacklist.
    102. 102. Servidor HTTP que envíe el cuerpo incrementalmente (algunos sólo lo hacen al finalizar la conexión) </li></ul>Congreso Web Zaragoza 2011 – e24apps.com
    103. 103. Formato - Streaming API <ul><li>Un tweet por línea
    104. 104. Formato JSON(recomendado) o XML (ver mapa de un tweet: http://e24.li/mw )
    105. 105. También se envían notificaciones de eliminación de tweets. </li></ul>Congreso Web Zaragoza 2011 – e24apps.com
    106. 106. Niveles - Streaming API Congreso Web Zaragoza 2011 – e24apps.com
    107. 107. Métodos - Streaming API <ul><li>Sampling: statuses/sample
    108. 108. Firehose: statuses/firehose
    109. 109. Enlaces: statuses/links
    110. 110. Retweets: statuses/retweets
    111. 111. Filtros: statuses/filter </li></ul><ul><ul><li>track
    112. 112. locations
    113. 113. follow </li></ul></ul>Congreso Web Zaragoza 2011 – e24apps.com
    114. 114. Arquitectura -Streaming API Congreso Web Zaragoza 2011 – e24apps.com
    115. 115. Más recursos útiles <ul><li>Web de desarrolladores: http://dev.twitter.com
    116. 116. Status de la API: http://dev.twitter.com/status
    117. 117. Grupo de desarrolladores: http://groups.google.com/group/twitter-development-talk?pli=1
    118. 118. Anuncios de la API: http://groups.google.com/group/twitter-api-announce
    119. 119. Bibliotecas para Oauth: http://dev.twitter.com/pages/oauth_libraries
    120. 120. Cliente CURL con soporte para Oauth: http://github.com/marcel/twurl
    121. 121. Bibliotecas: http://dev.twitter.com/pages/libraries
    122. 122. Tutoriales: http://www.newwebplatform.com/tips-and-tutorials/Twitter
    123. 123. Blog de los ingenieros de Twitter: http://engineering.twitter.com/ </li></ul>Congreso Internet del Mediterraneo - e24apps.com
    124. 124. Muchas Gracias <ul>Códigos: http://www.bitacoradewebmaster.com/wp-content/misc/cwzgz.zip Alfredo Artiles Larralde (@aartiles24) e24Apps.com Network <ul><li>http://www.followfriday.com
    125. 125. http://www.locafollow.com
    126. 126. http://www.resonancers.com
    127. 127. http://www.SocialBro.com </li></ul></ul>Congreso Internet del Mediterraneo - e24apps.com
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×