Beispiel #1
0
 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;
 }
Beispiel #2
0
 public function getLocation()
 {
     return Url::addHost($this->location);
 }