Hozz létre egy
cache.php -t, és egy
getTwitterFollowers.php -t.
cache.php:
Kód:
class Cache
{
const PATH_TO_CACHE = 'cache/';
function read($fileName)
{
$fileName = self::PATH_TO_CACHE . $fileName;
if (file_exists($fileName)) {
$handle = fopen($fileName, 'rb');
$data = fread($handle, filesize($fileName));
$data = unserialize($data);
// checking if cache expired
if (time() > $data[0]) {
// it expired, delete the file
@unlink($fileName);
return false;
}
fclose($handle);
// cache is still valid, return the data
return $data[1];
} else {
return false;
}
}
function write($fileName, $variable, $ttl)
{
$fileName = self::PATH_TO_CACHE . $fileName;
$handle = fopen($fileName, 'a');
fwrite($handle, serialize(array(time() + $ttl, $variable)));
fclose($handle);
}
function delete($fileName)
{
$fileName = self::PATH_TO_CACHE . $fileName;
@unlink($fileName);
}
}
getTwitterFollowers.php:Kód:
function getTwitterFollowers($screenName = 'codeforest')
{
require_once('Cache.php');
require_once('TwitterAPIExchange.php');
$settings = array(
'oauth_access_token' => "YOUR_OAUTH_ACCESS_TOKEN", // Módosítsd!!
'oauth_access_token_secret' => "YOUR_OAUTH_ACCESS_TOKEN_SECRET", // Módosítsd!!
'consumer_key' => "YOUR_CONSUMER_KEY", // Módosítsd!!
'consumer_secret' => "YOUR_CONSUMER_SECRET" // Módosítsd!!
);
$cache = new Cache();
$numberOfFollowers = $cache->read('cfTwitterFollowers.cache');
if (false === $numberOfFollowers) {
$apiUrl = "https://api.twitter.com/1.1/users/show.json";
$requestMethod = 'GET';
$getField = '?screen_name=' . $screenName;
$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getField)
->buildOauth($apiUrl, $requestMethod)
->performRequest();
$followers = json_decode($response);
$numberOfFollowers = $followers->followers_count;
$cache->write('cfTwitterFollowers.cache', $numberOfFollowers, 1*60*60);
}
return $numberOfFollowers;
}
Most ahová ki szeretnéd íratni, másold be ezt:
Kód:
require_once(getTwitterFollowers.php);
Követőim: echo getTwitterFollowers('codeforest');
Természetesen nem csak twitter követőket lehet kiíratni, én speciel a Twitter követőket írattam ki a weboldalamra. De lehet Facebook, és bármi más.