/* Create the Consumer */
$auth = new Horde_Service_Twitter_Auth_Oauth(new Horde_Oauth_Consumer($params));
- $request = new Horde_Service_Twitter_Request_Oauth();
+ $request = new Horde_Service_Twitter_Request_Oauth(new Horde_Controller_Request_Http());
$twitter = new Horde_Service_Twitter($auth, $request);
//$twitter->setCache($injector->getInstance('Horde_Cache'));
* the application.
* @return Horde_Oauth_Token
*/
- public function getAccessToken($request = null, $requestSecret = null)
+ public function getAccessToken(Horde_Controller_Request_Http $request, $requestSecret = null)
{
if (!empty($this->_token)) {
return $this->_token;
*/
protected $_twitter;
+ /**
+ *
+ * @var Horde_Controller_Request_Http
+ */
+ protected $_request;
+
+ public function __construct(Horde_Controller_Request_Http $request)
+ {
+ $this->_request = $request;
+ }
+
public function setTwitter(Horde_Service_Twitter $twitter)
{
$this->_twitter = $twitter;
*/
public function get($url, $params = array())
{
- $key = md5($url . 'get' . serialize($params) . serialize($this->_twitter->auth->getAccessToken()));
+ $key = md5($url . 'get' . serialize($params) . serialize($this->_twitter->auth->getAccessToken($this->_request)));
$cache = $this->_twitter->responseCache;
if (!empty($cache) && $results = $cache->get($key, $this->_twitter->cacheLifetime)) {
return $results;
$request = new Horde_Oauth_Request($url, $params, 'GET');
$request->sign($this->_twitter->auth->oauth->signatureMethod,
$this->_twitter->auth->oauth,
- $this->_twitter->auth->getAccessToken());
+ $this->_twitter->auth->getAccessToken($this->_request));
$url = ($url instanceof Horde_Url) ? $url : new Horde_Url($url);
$url->add($params);
try {
$request = new Horde_Oauth_Request($url, $params);
$request->sign($this->_twitter->auth->oauth->signatureMethod,
$this->_twitter->auth->oauth,
- $this->_twitter->auth->getAccessToken());
+ $this->_twitter->auth->getAccessToken($this->_request));
try {
$response = $this->_twitter->getHttpClient()->post($url, $params, array('Authorization' => $request->buildAuthorizationHeader('Twitter API')));
} catch (Horde_Http_Exception $e) {