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'))); } }
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++; } } } }