The Essence of Programming

Gadżet twitter.com

27 maja 2008

Jakiś czas temu założyłem sobie konto w twitter.com. Chcąc wzbogacić bloga o pewien dodatek oferowany przez wymieniony wyżej serwis(dot. aktualnie wykonywanych przeze mnie czynności), zmuszony byłem zainstalować go w postaci flasha na stronie. Niestety, nie przepadam za "flashowymi bajerami" i tym samym postanowiłem stworzyć coś nowego, co odpowiadałoby moim potrzebom :) Z pomocą przyszło mi API twittera, php oraz JavaScript(prototype, script.aculo.us - pliki: scriptaculous.js, effects.js).

Twitter.com udostępnia obszerne API dzięki któremu, za pomocą skryptów zewnętrznych możemy kontrolować obsługę naszego konta w serwisie. W naszym przypadku(chcemy pobierać tylko statusy utworzone przez nas) odwoływać będziemy się do tego adresu: http://twitter.com/statuses/user_timeline/user.json - gdzie user jest zarejestrowaną nazwą użytkownika.

Stwórzmy bibliotekę - twitter.class.php - która odpowiedzialna będzie za pobieranie wyżej wymienionego pliku:

Następnym krokiem, bedzie stworzenie pliku - twitter.php - do którego będziemy się odwoływać za pomocą AJAX'a. Plik ten będzie korzystał z wcześniej utworzonej klasy Twitter:

Po utworzeniu skryptów wykonywanych po stronie serwera, zajmijmy się stroną kliencką. Stwórzmy bibliotekę JavaScript - twitterLib.js odpowiedzialną za wywołania pliku twitter.php przy udziale AJAX'a(z drobną pomocą biblioteki prototype oraz script.aculo.us), oraz odpowiednie przetwarzanie i generowanie widoku:

Kolejnym krokiem będzie "połączenie wszystkiego w całość" poprzez stworzenie pliku index.html:

Gdzie twitter_user_name to nazwa użytkownika w serwisie twitter, a twitter_block_name to id elementu w jakim chcemy umieścić nasze statusy.

Dodajmy jeszcze wygląd - style.css:

Ufff.... skończyliśmy :) Gotowy przykład działania można zobaczyć pod: http://files.gruszka.info/blog/scripts/twitter/

Komentarze:
michal [19 lipca 2008 19:49:56]

czy mozna uzyc Twojego skrpytu bez „JavaScript(prototype, script.aculo.us – pliki: scriptaculous.js, effects.js)” twitter siadl i nie mam jak sprawdzic :P odpisz na na mail jesli mozesz ratay-m@o2.pl.

szukam skryptu ktory wygladalby jak ten na stronie twitter.com po wybraniu jednego statusu. tylko ze ja chce wyswietlac w ten sposob ostatni aktualny wpis.

nie wiem czy wyrazilem sie jasno :P
osobna strona dla statusu, ktora wyswietla dymek, nasze imie, img oraz czas dodania.

bylbym wdzieczny gdybys mogl mi pomoc…

Kilka informacji o autorze

Programista, blogger, uwielbia białą czekoladę ;)