Beispiel #1
0
 /**
  * getTimeline
  *
  * @param   string  $consumer_key         Param
  * @param   string  $consumer_secret      Param
  * @param   string  $access_token         Param
  * @param   string  $access_token_secret  Param
  * @param   string  $twUsername           Param
  * @param   int     $twMaxTweets          Param
  *
  * @return	void
  */
 public static function getTimeline($consumer_key, $consumer_secret, $access_token, $access_token_secret, $twUsername, $twMaxTweets)
 {
     $channel = array();
     $appHelper = new TwAppHelper($consumer_key, $consumer_secret, $access_token, $access_token_secret);
     $response = $appHelper->getUserTimeline($twUsername, $twMaxTweets);
     // Iif response is false or empty, twitter is not available or the profile is protected
     if ($response && !empty($response)) {
         $first_status = $response[0];
         // Initialize array for channel data
         $channel = array('screen_name' => $first_status->user->screen_name, 'profile_image_url' => $first_status->user->profile_image_url, 'tweets' => array());
         // Get and save entrys
         foreach ($response as $tweet) {
             $text = null != $tweet->text ? $tweet->text : '';
             $created_at = null != $tweet->created_at ? $tweet->created_at : '';
             $channel['tweets'][] = array('text' => (string) $text, 'created_at' => (string) $created_at);
         }
     }
     return $channel;
 }