/** * @group ZF-10644 */ public function testStatusUserTimelineShouldHonorAllFlags() { $params = array('screen_name' => 'allzend', 'page' => 1, 'include_rts' => '1', 'trim_user' => '1', 'include_entities' => '1'); $twitter = new Zend_Service_Twitter(); $twitter->setLocalHttpClient($this->_stubTwitter('statuses/user_timeline.xml', Zend_Http_Client::GET, 'user_timeline.twitter.xml', $params)); // Assertions are part of mocking $timeline = $twitter->statusUserTimeline($params); }
/** * Get Timeline off Twitter * @param string $user Tiki username to get timeline for * @param string $timelineType Timeline to get: public/friends - Default: public * @return string|int -1 if the user did not authorize the site with twitter, a negative number corresponding to the HTTP response codes from twitter (https://dev.twitter.com/docs/streaming-api/response-codes) or the requested timeline (json encoded object) */ function getTwitterTimeline($user, $timelineType = 'public') { global $prefs; $token = $this->get_user_preference($user, 'twitter_token', ''); if ($token == '') { $this->add_log('tweet', 'user not registered with twitter'); return -1; } $token = unserialize($token); $token = (object) $token; $this->options['callbackUrl'] = $this->getURL(); $this->options['consumerKey'] = $prefs['socialnetworks_twitter_consumer_key']; $this->options['consumerSecret'] = $prefs['socialnetworks_twitter_consumer_secret']; $client = $token->getHttpClient($this->options); $clientconfig['timeout'] = 30; $client->setConfig($clientconfig); $twitter = new Zend_Service_Twitter(); $twitter->setLocalHttpClient($client); try { if ($timelineType == 'friends') { $response = $twitter->status->friendsTimeline(); } else { $response = $twitter->status->userTimeline(); } } catch (Zend_Http_Client_Exception $e) { $this->add_log('tweet', 'twitter error ' . $e->getMessage()); return -$e->getCode(); } $status = $response->getStatus(); if ($status != 200) { $this->add_log('tweet', 'twitter response ' . $status); return -$status; } else { return $response; } }
public function testBlockingExistsReturnsObjectWhenFlagPassed() { $twitter = new Zend_Service_Twitter(); $twitter->setLocalHttpClient($this->_stubTwitter('blocks/exists/padraicb.xml', Zend_Http_Client::GET, 'blocks.exists.padraicb.xml')); $response = $twitter->block->exists('padraicb', true); $this->assertTrue($response instanceof Zend_Rest_Client_Result); }
/** * Deletes a tweet with the given tweet id * * @param int $id Id of the tweet to delete * @param string $user UserId of the user who sent the tweet * * @return bool true on success */ function destroyTweet($id, $user) { global $prefs; $token = $this->get_user_preference($user, 'twitter_token', ''); if ($token == '') { return false; } $token = unserialize($token); $token = (object) $token; $this->options['callbackUrl'] = $this->getURL(); $this->options['consumerKey'] = $prefs['socialnetworks_twitter_consumer_key']; $this->options['consumerSecret'] = $prefs['socialnetworks_twitter_consumer_secret']; $client = $token->getHttpClient($this->options); $twitter = new Zend_Service_Twitter(); $twitter->setLocalHttpClient($client); try { $response = $twitter->status->destroy($id); } catch (Zend_Http_Client_Adapter_Exception $e) { return false; } return true; }