function twitterwp_example_test() { // app credentials // (must be in this order) $app = array('consumer_key' => 'YOUR CONSUMER KEY', 'consumer_secret' => 'YOUR CONSUMER SECRET', 'access_token' => 'YOUR ACCESS TOKEN', 'access_token_secret' => 'YOUR ACCESS TOKEN SECRET'); // initiate your app $tw = TwitterWP::start($app); // Also works: // $tw = TwitterWP::start( '0=CONSUMER_KEY&1=CONSUMER_SECRET&2=ACCESS_TOKEN&3=ACCESS_TOKEN_SECRET' ); $user = '******'; // bail here if the user doesn't exist if (!$tw->user_exists($user)) { return; } echo '<div id="message" class="updated">'; echo '<pre>' . print_r($tw->get_tweets($user, 5), true) . '</pre>'; echo '</div>'; // Now let's check our app's rate limit status $rate_status = $tw->rate_limit_status(); echo '<div id="message" class="updated">'; if (is_wp_error($rate_status)) { $tw->show_wp_error($rate_status); } else { echo '<pre>' . print_r($rate_status, true) . '</pre>'; } echo '</div>'; }
/** * Disables widget app fields by adding them programmatically * @since 0.1.1 * @param array $app App credentials */ public static function disable_widget_app_settings($app = array()) { // Make sure we have our Twitter class if (!class_exists('TwitterWP')) { require_once WDS_TWWI_PATH . 'lib/TwitterWP/lib/TwitterWP.php'; } // initiate your app $tw = TwitterWP::start($app); if (is_wp_error($tw)) { self::$error = $tw->show_wp_error($tw, false); add_action('all_admin_notices', array($this, 'bad_app')); return; } // Ok, app's good, hide the widget fields WDS_Twitter::$hide_app_fields = true; }
public function initiate_twitter_app() { $twitter_app = TwitterWP::start(array('consumer_key' => $this->basic_options[Timeline_Twitter_Feed_Options::CONSUMER_KEY], 'consumer_secret' => $this->basic_options[Timeline_Twitter_Feed_Options::CONSUMER_SECRET], 'access_token' => $this->basic_options[Timeline_Twitter_Feed_Options::ACCESS_TOKEN], 'access_token_secret' => $this->basic_options[Timeline_Twitter_Feed_Options::ACCESS_SECRET])); if (!$twitter_app->user_exists($this->basic_options[Timeline_Twitter_Feed_Options::USERNAME])) { return null; // user doesn't exist } return $twitter_app; }
/** * Retrieve the bearer token for accessing certain endpoints * @since 1.0.0 * @return token|wp_error Successful token or wp_error object */ public function api_bearer_token() { if ($error = self::app_setup_error()) { return $error; } $response = wp_remote_post('https://api.twitter.com/oauth2/token', $this->header_args('Basic')); if (is_wp_error($response)) { return $response; } $body = $this->return_data($response, 'Could not retrieve token.'); if (is_wp_error($body)) { return $body; } if (!isset($body->access_token)) { return new WP_Error('twitterwp_error', __('ERROR: Could not retrieve bearer token.')); } self::$bearer_token = $body->access_token; update_option('twitterwptoken', self::$bearer_token); return self::$bearer_token; }