} if (isset($params['user'])) { $screen_name = $params['user']; } } } else { // c = tweet count ( possible range 1 - 200 tweets, else default = 25) if (isset($_GET["c"])) { if ($_GET["c"] > 0 && $_GET["c"] <= 200) { $count = $_GET["c"]; } } // user = Twitter screen name for the user favorites that the user is requesting (default = their own, possible values = any other Twitter user name) if (isset($_GET["user"])) { $screen_name = $_GET["user"]; } } // end else /******************************************************************* * Request ********************************************************************/ $code = $tmhOAuth->user_request(array('url' => $tmhOAuth->url('1.1/favorites/list'), 'params' => array('include_entities' => true, 'count' => $count, 'screen_name' => $screen_name))); // Anything except code 200 is a failure to get the information if ($code != 200) { echo $tmhOAuth->response['error']; die("user_favorites connection failure"); } $userFavoritesObj = json_decode($tmhOAuth->response['response'], true); header('Content-Type: application/json'); echo json_encode_pretty_print($userFavoritesObj);
// xrp = exclude replies from the timeline (possible values: 1=true, else false) if (isset($_GET["xrp"])) { if ($_GET["xrp"] == 1) { $exclude_replies = true; } } // cache_interval = the amount of time to keep the cached file if (isset($_GET["cache_interval"])) { $cache_interval = $_GET["cache_interval"]; } } //end else /******************************************************************* * OAuth ********************************************************************/ $tldCache = new tldCache(array('consumer_key' => $my_consumer_key, 'consumer_secret' => $my_consumer_secret, 'user_token' => $my_access_token, 'user_secret' => $my_access_token_secret, 'curl_ssl_verifypeer' => false), $cache_interval); // request the user information $data = $tldCache->auth_request(); // Parse information from response $twitterName = $data['screen_name']; $fullName = $data['name']; $twitterAvatarUrl = $data['profile_image_url']; $feedTitle = ' Twitter home timeline for ' . $twitterName; $screen_name = $data['screen_name']; /******************************************************************* * Request ********************************************************************/ $homeTimelineObj = $tldCache->user_request(array('url' => '1.1/statuses/home_timeline', 'params' => array('include_entities' => true, 'count' => $count, 'exclude_replies' => $exclude_replies))); header('Content-Type: application/json'); echo json_encode_pretty_print($homeTimelineObj);
} // user = Twitter screen name for the user timeline that the user is requesting (default = their own, possible values = any other Twitter user name) if (isset($_GET["user"])) { $screen_name = $_GET["user"]; } // cache_interval = the amount of time to keep the cached file if (isset($_GET["cache_interval"])) { $cache_interval = $_GET["cache_interval"]; } } // end else block /******************************************************************* * OAuth ********************************************************************/ $tldCache = new tldCache(array('consumer_key' => $my_consumer_key, 'consumer_secret' => $my_consumer_secret, 'user_token' => $my_access_token, 'user_secret' => $my_access_token_secret, 'curl_ssl_verifypeer' => false), $cache_interval); // request the user information $data = $tldCache->auth_request(); // Parse information from response $twitterName = $data['screen_name']; $fullName = $data['name']; $twitterAvatarUrl = $data['profile_image_url']; if ($screen_name == '') { $screen_name = $data['screen_name']; } /******************************************************************* * Request ********************************************************************/ $userTimelineObj = $tldCache->user_request(array('url' => '1.1/statuses/user_timeline', 'params' => array('include_entities' => true, 'count' => $count, 'exclude_replies' => $exclude_replies, 'include_rts' => $include_retweets, 'screen_name' => $screen_name))); header('Content-Type: application/json'); echo json_encode_pretty_print($userTimelineObj);
} } } else { // c = tweet count ( possible range 1 - 200 tweets, else default = 25) if (isset($_GET["c"])) { if ($_GET["c"] > 0 && $_GET["c"] <= 200) { $count = $_GET["c"]; } } // rt = response type if (isset($_GET["rt"])) { if ($_GET["rt"] == 'popular' || $_GET["rt"] == 'recent') { $result_type = $_GET["rt"]; } } } //url encode the search query //$urlquery = urlencode($query); /******************************************************************* * Request ********************************************************************/ $code = $tmhOAuth->user_request(array('url' => $tmhOAuth->url('1.1/search/tweets'), 'params' => array('include_entities' => true, 'count' => $count, 'result_type' => $result_type, 'q' => $query))); // Anything except code 200 is a failure to get the information if ($code != 200) { echo $tmhOAuth->response['error']; die("tweet_search connection failure"); } $searchResultsObj = json_decode($tmhOAuth->response['response'], true); header('Content-Type: application/json'); echo json_encode_pretty_print($searchResultsObj);
$screen_name = $_GET["user"]; } // xrt = exclude retweets if (isset($_GET["xrt"])) { $include_retweets = false; } // cache_interval = the amount of time to keep the cached file if (isset($_GET["cache_interval"])) { $cache_interval = $_GET["cache_interval"]; } } //end else /******************************************************************* * OAuth ********************************************************************/ $tldCache = new tldCache(array('consumer_key' => $my_consumer_key, 'consumer_secret' => $my_consumer_secret, 'user_token' => $my_access_token, 'user_secret' => $my_access_token_secret, 'curl_ssl_verifypeer' => false), $cache_interval); // request the user information $data = $tldCache->auth_request(); // Parse information from response if ($screen_name == '') { $screen_name = $data['screen_name']; } $fullName = $data['name']; $twitterAvatarUrl = $data['profile_image_url']; /******************************************************************* * Request ********************************************************************/ $userListObj = $tldCache->user_request(array('url' => '1.1/lists/statuses', 'params' => array('include_entities' => true, 'count' => $count, 'owner_screen_name' => $screen_name, 'slug' => $list_name, 'include_rts' => $include_retweets))); header('Content-Type: application/json'); echo json_encode_pretty_print($userListObj);