Scufundați-vă în API-ul de căutare Twitter

Twitter este ceva cu care sunteți fie obsedat, confuz, sau bolnav. Deci, să vedem ce putem face cu ajutorul API-ului Twitter. Nu vă faceți griji, este mult mai ușor decât credeți. Dacă o pot face, oricine poate. Vom analiza modul în care puteți utiliza API-ul Twitter cu PHP pentru a face cereri și a crea o pagină simplă de căutare și de rezultate.

Acest tutorial include un screencast disponibil pentru membrii Tuts + Premium.


Pasul 1 - Asigurați-vă că cURL pentru PHP este activat pe serverul dvs. Web

cURL este un instrument de linie de comandă pentru transferul fișierelor cu sintaxă URL. Acesta permite o modalitate mult mai rapidă și mai ușoară de a face cereri http prin intermediul PHP. Acest lucru este important pentru că avem nevoie de Biblioteca PHP pe care o vom folosi. Dacă nu sunteți sigur (ă) că ați instalat și activat cURL pe serverul dvs. Web executați funcția phpinfo () și căutați "curl" pentru a vedea dacă este activat. Cele mai moderne servere web au instalat și activat. Dacă nu puteți să o activați manual din cele două fișiere php.ini de pe serverul dvs. web.



Pasul 1.5 - Alăturați-vă Twitters

Dacă nu ați făcut-o deja, obțineți-vă un cont Twitter. De fapt, nu aveți nevoie de unul pentru scopurile acestui tutorial, dar dacă doriți să le extindeți cu postarea și urmărirea și alte lucruri, veți avea nevoie de una. Încă nu am nicio idee de ce oamenii o iubesc sau o urăsc atât de mult, dar vă voi arăta ce puteți face cu API-ul.



Pasul 2 - Descărcați Biblioteca PHP API Twitter

Da, o putem face de la zero, dar de ce? În lumea reală avem nevoie să facem lucruri rapide și o mare parte a ridicării grele a fost deja făcută pentru noi. Biblioteca PHP va depăși diferența pentru noi între API-ul Twitter și PHP. Pentru acest tutorial vom folosi o bibliotecă PHP de la firma de dezvoltare web Arc90. Puteți descărca Arc90 PHP Twitter API Client ca fișier ZIP aici.



Full Screencast



Pasul 3 - Configurați structura de fișiere / foldere

Extrageți fișierul ZIP descărcat și mutați fișierul "lib" în "codul" dvs. (acesta este doar dosarul meu de cod arbitrar, îl puteți numi orice doriți) în folderul proiectului. Am un dosar "css" care conține un fișier "style.css" în stil twitter.



Pasul 4 - Importați Biblioteca Twitter și începeți să discutați cu API

Creați un nou fișier "tweet-feed.php". Iată codul din acea pagină. Am comentat cererea de cronologie publică. Puteți dezactiva acest lucru și puteți comenta cererea de căutare dacă doriți. Aceasta este doar pentru a începe. Rețineți că API-ul de căutare Twitter permite numai tipurile de solicitări ATOM și JSON. Toate celelalte cereri permit XML, RSS, ATOM și JSON. Acest tutorial utilizează ATOM.

 getPublicTimeline ( 'ATOM'); // echo $ feed = $ răspuns-> getData (); // Condiții pentru obținerea interogării de la url dacă (isset ($ _GET ['q']) && $ _GET ['q']! = ") $ Q = $ _GET ['q' ($ q, array ('rpp' => 10))    ;

Pasul 5 - Afișarea datelor solicitate API

Creați un alt fișier PHP, 'index.php' și adăugați următorul cod. Aceasta include un simplu formular de căutare, PHP pentru importarea fișierului cu rezultate ATOM / XML ("tweet-feed.php") pe care l-am creat mai devreme folosind SimpleXML și introducerea conținutului pentru afișarea rezultatelor căutării API-ului Twitter.

     Tweetorial, căutare simplă Twitter     

Rezultatele căutării pe Twitter

Cauta rezultate pentru

intrare ca $ tweet) // Înfășurați toate datele tweet într-un ".tweet" div echo "
„; // Obțineți avatarul Twitter și împachetați-l într-un ".avatar_border" div echo "
„; // Afișați numele de utilizator Twitter și împachetați-l într-o etichetă H3 ecou '

'$ Tweet-> author-> numele.'

„; // Afișați conținutul tweet-ului și înfășurați-l într-un ecou "

'$ Tweet-> conținut'.

„; echo "
„; ?>

Pasul 6 - Faceți-le pe toate

Acum că avem toate datele, să facem mai ușor ochii. Iată CSS-ul pe care l-am folosit pentru a modela pagina 'index.php'. Observați la sfârșitul CSS stilul "img.avatar". Acest lucru este important deoarece Twitter nu reduce întotdeauna imaginile avatarului corect, iar altele pot afișa o imagine mult mai mare.

 corp fundal: # 9AE4E8; marja: 0 auto; umplutura: 0; font-familie: "Trebuchet MS", Arial, Verdana; font-size: 12px; text-align: center; culoare: # 333333;  img frontieră: 0;  a text-decoration: underline; culoare: # 00CCFF;  a: hover culoare: #FFFFCC; . clar margine: 0 auto; padding: 0; clar: ambele;  h1 font-size: 24px;  h2 font-size: 18px;  h3, h3 a culoare: # 0084B4; fundal: #FFFFFF; margin: 0;  a: hover culoare: # 0084B4;  / * ------------------------------------------- Conținut --- ---------------------------------------- * / #content marja: 0 auto; padding: 0; lățime: 600px;  / * ---------------------------------------------- Altele / Diverse - ------------------------------------------ * / .search margin: 10px ;  .twet background: #FFFFFF; culoare: # 666666; text-align: left; padding: 10px; margine: 0 0 2px; lățime: auto; -moz-border-radius: 10px; overflow: ascuns; Poziția: relativă;  / * Eticheta b este folosită pentru a evidenția cuvântul cheie de căutare pe pagina de căutare rezultată * / b background: #CCFFFF;  .avatar_border frontieră: 1px solid #EFEFEF; plutește la stânga; margine: 0 10px 0 0; overflow: ascuns; padding: 0;  .avatar background: #CCCCCC; frontieră: 6px solid # F0F0F0; margin: 2px; padding: 2px;  / * Este important să setați manual înălțimea și lățimea, deoarece Twitter nu reduce întotdeauna imaginile avatar, iar unele pot afișa o imagine mult mai mare * / img.avatar height: 48px; lățime: 48px; 


Terminat?

Ei bine, asta e tot ce am timp pentru acum. Acest lucru ar trebui să vă dea elementele de bază pentru a începe să utilizați API-ul Twitter cu PHP. Acum puteți să-l extindeți la aplicații web mai utile, un client Twitter AIR, să adăugați niște dulci AJAX-iness, indiferent de ce vă puteți gândi. Ia tweet în timp ce Twitter este fierbinte.

Cod