Twitter

From Edgar BV Wiki
Jump to navigation Jump to search

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);