1 A Twitter és a Facebook API Szolgáltatások és Alkalmazások Ujvárosi Szabolcs 2010
API Application Programming Interface Alklamazás szolgáltatásait használni anélkül, hogy annak belső működését ismerni kellene Általában nem kötődik programozási nyelvhez Rutinkönyvtárak az eljárások szabványosítsáshoz
Web 2.0 A kifejezést általában olyan webes alkalmazásokra használják, melyek tuljadonságai: iteraktív információ megosztás felhasználó-központú dizájn Együttműködés a WWW-n
Web 2.0
Ilyen alkalmazások: Közösségi Oldalak Webes alkalmazások Videó megosztó oldalak Wiki oldalak Blogok Mashup-ok
Web 2.0
7
Közösségi O ldalak: Forgalom
Facebook API Nemzetközi 2004-ben indult Felhasználók száma csak az USA-ban 114 millió, összesen kb. 350 millió felhasználó (2010) Készítője az akkor 20 esztendős Mark Zuckerberg
Facebook API
Az cégnek kb. 230 fejlesztője van, összesen kb alkalmazott Gépparkjuk jelenleg kb szerverből áll, ezzel a 7. a világon Néhány adat 2008-ból: Web Szerver 1800 MySQL szerver 805 Memória cachelt szerver
Facebook API Webszerver statisztika: Intel: 100,000 servers 1&1 Internet: 70,000 servers OVH: 65,000 servers Rackspace: 56,671 servers The Planet: 48,500 servers Akamai Technologies: 48,000 servers Facebook: 30,000 servers
Facebook API Kb alkalmazás
Facebook API Alkalmazásfejlesztés: developers.facebook.com wiki.developers.facebook.com
Facebook API A dokumentáció formátuma wiki Regisztrálva kell lenni a Facebook-on Developers alkalmazást fel kell vennünk a profilunkba (7,5 millió tag) Set Up New Application Application ID, API Key, Secret Key API Client Library letöltése
Facebook API Graph API: a Facebook platform magja, ezen keresztül írhatóak és olvashatóak az adatok Authorization (OAuth 2.0 protocol) Post Photo User Stb..
Facebook API Facebook SDK’s: Javascript PHP Python iPhone Android (Unofficial)
Facebook API Egy egyszerű alkalmazás PHP-ben: <?php require_once('facebook/client/facebook.php'); $facebook = new Facebook(YOUR_API_KEY,YOUR_SECRET_CODE); $fb_user = $facebook->require_login(); ?> Hello ' useyou='false' possessive='true' />! Welcome to my first application!
Twitter API Nemzetközi 2006-ban indult, Ruby on Rails-re íródott Microblog szolgáltatás: lehetővé teszi a felhasználóknak, hogy rövid bejegyzéseket vagy egymásnak szánt üzeneteket írjanak: A Twitter honlapján
Twitter API Sms-ben (maximum 140 karakter hosszúságban) Azonnali üzenetküldő alkalmazásokon Twitter API-t használó programokon(pl. T w itterrific) vagy webes szolgáltatásokon(pl. Netvibes) keresztül
Twitter API
8db Sun X4100S szerver Mongrel webszerver(kifejezetten Ruby alkalmazásokhoz) 1 db MySQL szerver 8 magos processzorok 16Gb memcached cache
Twitter API Alkalmazásfejlesztés: apiwiki.twitter.com 3 fő API Search API Rest API Streaming API (sampled, filtered real-time hozzáférés) API használata limitált Teljesen HTTP alapú (get, post)
Twitter API Search API metódusok Search (az illeszkedő tweetekkel tér vissza) Trends (a legnépszerűbb tíz topiccal tér vissza)
Twitter API Rest API metódusok Timeline Status User List Friendship Account Oauth
Twitter API Streaming API metódusok Filter (a szűrő predikátumokra illeszkedő publikus státuszokkal tér vissza) Retweet (az összes retweettel tér vissza) Sample (a publikus státuszokból egy véletlen mintával tér vissza)
Twitter API Twitter SDK’s: Flash C++ C#/.NET Java Perl PHP Python Ruby
Twitter API Egy egyszerű alkalmazás PHP-ben: <?php $twitter_username ='yourTwitterUserName'; $twitter_psw ='yourTwitterPassword'; require('twitterAPI.php'); if(isset($_POST['twitter_msg'])){ $twitter_message=$_POST['twitter_msg']; if(strlen($twitter_message)
Twitter API Egy egyszerű alkalmazás PHP-ben: Error: please insert a message! What are you doing?
Irodalom from-php-page.html from-php-page.html tamogatas-api-fejleszto-funkcio-kozossegi-web- kommunikacio.html tamogatas-api-fejleszto-funkcio-kozossegi-web- kommunikacio.html php-tutorial/ php-tutorial/