Twitter 1.0 is deprecated en verdwijnt in maart 2013. De opvolger daarvan is Twitter 1.1 . Om content te verkrijgen dient men zich te authorizen via OAuth een open standard for authorization. Er zijn genoeg OAuth libraries in verschillende talen geschreven voor twitter, echter wordt er op het moment gebruik gemaakt van de twitterauth library. De algemene tutorial van OAuth voor twitter is hier te vinden.
-- account -- inlognaam : iuser wachtwoord : zelfde ww als scrum screen gekoppeld aan email : erik@email.com detailsettings : https://dev.twitter.com/apps/3858644/show consumer api key : Consumer secret : Access token : Access token secret : Acces type : readonly
-- php code -- session_start(); require_once('twitteroauth/twitteroauth.php'); require_once('config.php'); function getConnectionWithAccessToken($oauth_token, $oauth_token_secret) { $connection = new TwitterOAuth( CONSUMER_KEY ,CONSUMER_SECRET , $oauth_token , $oauth_token_secret); return $connection; } $connection = getConnectionWithAccessToken( "" , "" ); $content = $connection->get("statuses/user_timeline.json?screen_name=magazine&count=10"); print_r ($content);
de callback statuses kun je o.a. hier vinden : https://dev.twitter.com/docs/api/1/get/statuses/user_timeline . We filteren in het bovenstaande voorbeeld alleen alle volgberichten van magazine van de user timeline. In dit geval krijgen we alles als json object terug.
Op het moment worden in de twitteraccount 3 twitteraccounts gevolgd nl : sari, magazine, goal. Deze worden allen geconfigureerd in twitter.
de screennames van de twitteraccounts zijn alsvolgd :
Goal magazine sari
Op het moment is er een cronjob script gebouwd. Deze maakt gebruik van zelfgebouwde klassen icm library twitterauth.
$feed = $row['screenname']; $filename = $row['filename']; $directory = $row['savelocation']; $numberOfFeeds = $row['numberoffeeds']; // retrieve json data from twitter account // You can automaticly convert json data to object data in the // twitterauth.php, but leaving it to json to ajax handling in the future $cronjob = new fetchTwitterFeeds(); // converts json data from twitter to xml $xml = new twitterFeedsToXml($cronjob->fetchContent($feed, $numberOfFeeds), $feed); $xml->convertToXml()->save($filename, $directory);