2015-02-13 2 views
2

Я использую CakePHP, и у меня уже есть токен доступа и токен обновления для Reddit API, когда я делаю запрос на получение конечной точки, например '/subreddits/popular.json' он работает и возвращает json. Моя проблема в том, когда я сделать запрос добраться до /subreddits/mine/subscriber.json я получаю следующий ответ:Reddit Api endpoint возвращает 302 найдено

302 Found 

The resource was found at https://www.reddit.com/subreddits/login.json?dest=https%3A%2F%2Foauth.reddit.com%2Freddits%2Fmine%2Fsubscriber.json%3Fcount%3D100%26limit%3D100; you should be redirected automatically. " 

Почему не возвращаемый JSON? или я что-то пропустил код, используемый для отправки запроса GET является:

$endpoint = $this->ENDPOINT_OAUTH . '/subreddits/mine/subscriber.json'; 
$options = array(
    'header' => array(
    'Authorization' => $accessToken, 
    'Accept' => 'application/json', 
    'Content-Type' => 'application/json; charset=UTF-8' 
    ) 
); 
$results = $HttpSocket->get($endpoint, $data, $options); 

print_r('<pre>'); 
var_dump($results); 
print_r('</pre>'); 

EDIT: если добавить в мой массив опций «перенаправить» => правда, то он перенаправляет на 302 найденных URL, а затем возвращает 200 оК ответ, но с нет данных

EDIT 2: После добавления «редирект» => правда, я тогда удалили «:» от перед Bearer токен и он работает

ответ

1

чтобы получить его работу мне нужно добавить redirect => true для моего параметра, чтобы он отправил второй запрос GET.

При установке мой маркер доступа был установлен, как это:

$accessToken = 'Bearer: ' . $accessToken; 

Когда я удалил «:» от передней Носителем тогда работал и возвращает результаты