oauth_token = $token['token']; $this->oauth_token_secret = $token['token_secret']; } else { $this->oauth_token = $token; $this->oauth_token_secret = $token_secret; } } /** * Returns the oauth request tokens as an associative array. * * The array will contain the elements 'token' and 'token_secret'. * * @return array */ public function getToken() { return array( 'token' => $this->oauth_token, 'token_secret' => $this->oauth_token_secret, ); } /** * Returns the authorization url * * @param string $callBack Specify a callback url to automatically redirect the user back * @return string */ public function getAuthorizeUrl($callBack = null) { // Building the redirect uri $token = $this->getToken(); $uri = self::URI_AUTHORIZE . '?oauth_token=' . $token['token']; if ($callBack) $uri.='&oauth_callback=' . $callBack; return $uri; } /** * Fetches a secured oauth url and returns the response body. * * @param string $uri * @param mixed $arguments * @param string $method * @param array $httpHeaders * @return string */ public abstract function fetch($uri, $arguments = array(), $method = 'GET', $httpHeaders = array()); /** * Requests the OAuth request token. * * @return array */ abstract public function getRequestToken(); /** * Requests the OAuth access tokens. * * @return array */ abstract public function getAccessToken(); }