public function getRequestToken(Request $request, $callback = null) { $url = $this->buildUrl('oauth/request_token', false); $method = 'POST'; $params = array(); $requiredParams = array('oauth_token', 'oauth_token_secret'); if ($callback) { $params['oauth_callback'] = Url::addHost($callback); $requiredParams[] = 'oauth_callback_confirmed'; } list($response, $httpInfo) = $this->callUrl($url, $method, $params, true); $requestTokenParams = $this->parseBodyString($response); if (empty($requestTokenParams)) { throw new TwitterException('Missing parameters in Twitter response', 502, $method, $url, $params, null, $response); } foreach ($requiredParams as $param) { if (!isset($requestTokenParams[$param])) { throw new TwitterException("Missing {$param} in Twitter response", 502, $method, $url, $params, null, $response); } } return $requestTokenParams; }
public function getLocation() { return Url::addHost($this->location); }