Exemple #1
0
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;
 }