Twitter es algo con lo que estás obsesionado, confundido o cansado. Entonces, veamos qué podemos hacer con él usando la API de Twitter. No te preocupes, es mucho más fácil de lo que piensas. Si puedo hacerlo cualquiera puede hacerlo. Veremos cómo puede utilizar la API de Twitter con PHP para realizar solicitudes y crear una búsqueda simple y una página de resultados..
Este tutorial incluye un screencast disponible para miembros Tuts + Premium.
cURL es una herramienta de línea de comandos para transferir archivos con sintaxis de URL. Permite una forma mucho más rápida y fácil de realizar solicitudes http a través de PHP. Es importante tener esto porque la biblioteca PHP que usaremos lo requiere. Si no está seguro de si tiene o no tiene instalada la tecla CURL en su servidor web, ejecute la función phpinfo () y busque "curl" para ver si está habilitada. La mayoría de los servidores web modernos lo tienen instalado y habilitado. Si no, puede habilitarlo manualmente desde los dos archivos php.ini en su servidor web.
Si aún no lo has hecho, hazte con una cuenta de Twitter. En realidad, no necesita uno para los fines de este tutorial, pero si desea ampliarlo con la publicación, el seguimiento y otras cosas, necesitará uno. Todavía no tengo idea de por qué la gente lo ama o lo odia tanto, pero te mostraré lo que puedes hacer con la API.
Sí, podríamos hacerlo desde cero, pero ¿por qué? En el mundo real, necesitamos hacer las cosas rápidamente y ya hemos hecho gran parte del trabajo pesado por nosotros. La biblioteca de PHP cerrará la brecha entre la API de Twitter y PHP. Para este tutorial usaremos una biblioteca PHP de la compañía de desarrollo web Arc90. Puede descargar el cliente Arc90 PHP Twitter API como archivo ZIP aquí.
Extraiga el archivo ZIP descargado y mueva el archivo 'lib' a su carpeta 'código' (esta es solo mi carpeta de código arbitrario, puede ponerle el nombre que desee) en su proyecto. Tengo una carpeta 'css' que contiene un archivo 'style.css' con el estilo de twitter.
Crea un nuevo archivo 'tweet-feed.php'. Aquí está el código en esa página. He comentado la solicitud de línea de tiempo pública. Puede descomentar eso y comentar la solicitud de búsqueda si lo desea. Esto es sólo para empezar. Recuerde que la API de búsqueda de Twitter solo permite los tipos de solicitud ATOM y JSON. Todas las demás solicitudes permiten XML, RSS, ATOM y JSON. Este tutorial usa ATOM.
getPublicTimeline ('ATOM'); // echo $ feed = $ response-> getData (); // Condicionales para la consulta de obtención de la url if (isset ($ _ GET ['q']) && $ _GET ['q']! = ") $ Q = $ _GET ['q']; else $ q = 'nettuts'; // Buscar en la solicitud de API de Twitter $ response = $ twitter-> searchAPI ('ATOM'); echo $ feed = $ response-> search ($ q, array ('rpp' => 10)) ;?>
Cree otro archivo PHP, 'index.php' y agregue el siguiente código. Esto incluye un formulario de búsqueda simple, el PHP para importar el archivo de resultados ATOM / XML ('tweet-feed.php') que creamos anteriormente utilizando SimpleXML, y haciendo un bucle del contenido para mostrar los resultados de la búsqueda de la API de Twitter resultantes.
Tweetorial, simple búsqueda de Twitter Resultados de la búsqueda de Tweetorial
Resultados de la búsqueda para
ingrese como $ tweet) // Envuelva todos los datos del tweet en un '.tweet' div echo ''; // Obtenga el avatar de Twitter y envuélvalo en un '.avatar_border' div echo ''; // Mostrar el nombre de usuario de Twitter y envolverlo en una etiqueta H3 echo ''; ?>'. $ tweet-> autor-> nombre.'
'; // Mostrar el contenido del tweet y envolverlo en una etiqueta P echo ''. $ tweet-> contenido.'
'; eco '
Ahora que tenemos todos los datos, hagámoslo más fácil a la vista. Aquí está el CSS que usé para estilizar la página 'index.php'. Observe al final del CSS el estilo 'img.avatar'. Esto es importante ya que Twitter no siempre reduce las imágenes de avatar correctamente y algunas pueden mostrar una imagen mucho más grande.
cuerpo fondo: # 9AE4E8; margen: 0 auto; relleno: 0; Familia tipográfica: "Trebuchet MS", Arial, Verdana; tamaño de fuente: 12px; text-align: center; color: # 333333; img border: 0; a texto-decoración: subrayado; color: # 00CCFF; a: hover color: #FFFFCC; .clear margen: 0 auto; relleno: 0; Limpia los dos; h1 font-size: 24px; h2 font-size: 18px; h3, h3 a color: # 0084B4; fondo: #FFFFFF; margen: 0; a: hover color: # 0084B4; /* ------------------------------------------- Contenido --- ---------------------------------------- * / #content margin: 0 auto; relleno: 0; ancho: 600px; / * ------------------------------------------- Otro / Misc - ------------------------------------------ * / .search margin: 10px ; .tweet background: #FFFFFF; color: # 666666; alineación de texto: izquierda; relleno: 10px; margen: 0 0 2px; ancho: auto; -moz-border-radius: 10px; desbordamiento: oculto; posición: relativa; / * La etiqueta b se usa para resaltar la palabra clave de búsqueda en la página de búsqueda resultante * / b background: #CCFFFF; .avatar_border border: 1px solid #EFEFEF; flotador izquierdo; margen: 0 10px 0 0; desbordamiento: oculto; relleno: 0; .avatar fondo: #CCCCCC; borde: 6px sólido # F0F0F0; margen: 2px; relleno: 2px; / * Es importante establecer manualmente la altura y el ancho, ya que Twitter no siempre reduce las imágenes de avatar y algunas pueden mostrar una imagen mucho más grande * / img.avatar height: 48px; ancho: 48px;
Bueno, eso es todo lo que tengo tiempo para ahora. Esto debería darle los conceptos básicos para comenzar a utilizar la API de Twitter con PHP. Ahora puede extenderlo a aplicaciones web más útiles, un cliente de AIR de Twitter, agregar algo de AJAX dulce, lo que se le ocurra. Consigue tuitear mientras el Twitter esté caliente..