示例#1
0
 public static function feed()
 {
     $ncsu = new Tweetgater_Twitter();
     $down = false;
     try {
         $timeline = $ncsu->getTimeline();
     } catch (Exception $e) {
         $down = true;
     }
     $config = $ncsu->getConfigFile();
     $fa = array();
     $fa['title'] = $config->feed->title;
     $fa['link'] = $config->site->url . '/feed.php';
     $fa['charset'] = 'UTF-8';
     $fa['author'] = $config->feed->title;
     $entries = array();
     if (!$down) {
         foreach ($timeline as $t) {
             $temp = array();
             $temp['title'] = 'Tweet by @' . $t['user-screen_name'];
             $temp['link'] = 'http://www.twitter.com/' . $t['user-screen_name'] . '/status/' . $t['id'];
             $temp['description'] = $t['text'] . '<br /><br />Follow @<a href="http://www.twitter.com/' . $t['user-screen_name'] . '">' . $t['user-screen_name'] . '</a>';
             $temp['lastUpdate'] = strtotime($t['created_at']);
             $entries[] = $temp;
         }
     }
     $fa['entries'] = $entries;
     // importing a rss feed from an array
     $rssFeed = Zend_Feed::importArray($fa, 'rss');
     // send http headers and dump the feed
     $rssFeed->send();
 }
示例#2
0
<?php

require_once '../inc/Tweetgater/Installer.php';
$installer = new Tweetgater_Installer();
$oauthConfig = Tweetgater_Twitter::getConfigFile();
$installUrl = Tweetgater_Twitter::getBaseUrl();
$session = new Zend_Session_Namespace('twitterAppAuthentication');
$config = array('callbackUrl' => $installUrl . '/install/twitter_callback.php', 'siteUrl' => 'http://twitter.com/oauth', 'consumerKey' => $oauthConfig->oauth->consumerKey, 'consumerSecret' => $oauthConfig->oauth->consumerSecret);
$consumer = new Zend_Oauth_Consumer($config);
$accessToken = $consumer->getAccessToken($_GET, unserialize($session->requestToken));
$installer->writeOauthToken($accessToken->getParam('oauth_token'), $accessToken->getParam('oauth_token_secret'));
$session->unsetAll();
header('Location: index.php');
示例#3
0
 public function writeOauthToken($token, $tokenSecret)
 {
     $config = Tweetgater_Twitter::getConfigFile(true);
     $config->oauth->token = $token;
     $config->oauth->tokenSecret = $tokenSecret;
     $writer = new Zend_Config_Writer_Array(array('config' => $config, 'filename' => Tweetgater_Twitter::getConfigFilePath()));
     $writer->write();
 }