Exemplo n.º 1
0
 public function index()
 {
     $this->template = "";
     $this->auto_render = FALSE;
     // grab the necessary keys consumer key, secret, token, token secret
     $consumer_key = Settings_Model::get_setting('twitter_api_key');
     $consumer_secret = Settings_Model::get_setting('twitter_api_key_secret');
     $oauth_token = Settings_Model::get_setting('twitter_token');
     $oauth_token_secret = Settings_Model::get_setting('twitter_token_secret');
     $_SESSION['access_token'] = array('oauth_token' => $oauth_token, 'oauth_token_secret' => $oauth_token_secret);
     $access_token = $_SESSION['access_token'];
     $connection = new Twitter_Oauth($consumer_key, $consumer_secret, $access_token['oauth_token'], $access_token['oauth_token_secret']);
     $connection->decode_json = FALSE;
     $connection->get('account/verify_credentials');
     if ($connection->http_code == 200) {
         echo json_encode(array("status" => "success", "message" => Kohana::lang('ui_main.success')));
     } else {
         echo json_encode(array("status" => "error", "message" => Kohana::lang('ui_main.error') . " - " . Kohana::lang('ui_admin.error_twitter')));
     }
 }
Exemplo n.º 2
0
 public function index()
 {
     // Grab all the twitter credentials - tokens and keys
     $consumer_key = Settings_Model::get_setting('twitter_api_key');
     $consumer_secret = Settings_Model::get_setting('twitter_api_key_secret');
     $oauth_token = Settings_Model::get_setting('twitter_token');
     $oauth_token_secret = Settings_Model::get_setting('twitter_token_secret');
     $_SESSION['access_token'] = array('oauth_token' => $oauth_token, 'oauth_token_secret' => $oauth_token_secret);
     /* Get user access tokens out of the session. */
     $access_token = $_SESSION['access_token'];
     /* Create a TwitterOauth object with consumer/user tokens. */
     $connection = new Twitter_Oauth($consumer_key, $consumer_secret, $access_token['oauth_token'], $access_token['oauth_token_secret']);
     $connection->decode_json = FALSE;
     // Retrieve Last Stored Twitter ID
     $last_tweet_id = "";
     $tweets = ORM::factory('message')->with('reporter')->where('service_id', '3')->orderby('service_messageid', 'desc')->find();
     if ($tweets->loaded == true) {
         $last_tweet_id = "&since_id=" . $tweets->service_messageid;
     }
     // Perform Hashtag Search
     $twitter_hashtags = Settings_Model::get_setting('twitter_hashtags');
     $hashtags = explode(',', $twitter_hashtags);
     foreach ($hashtags as $hashtag) {
         if (!empty($hashtag)) {
             $page = 1;
             $have_results = TRUE;
             //just starting us off as true, although there may be no results
             while ($have_results == TRUE and $page <= 2) {
                 //This loop is for pagination of twitter results
                 $hashtag = rawurlencode(trim($hashtag));
                 $twitter_url = $connection->get('search/tweets', array('count' => 100, 'q' => $hashtag));
                 $have_results = $this->add_hash_tweets($twitter_url);
                 $page++;
             }
         }
     }
 }