发现 Reddit Api 端点 returns 302

Reddit Api endpoint returns 302 found

我正在使用 CakePHP,当我向端点发出获取请求时,我已经获得了 Reddit API 的访问令牌和刷新令牌。json' 它有效并且 returns json。我的问题是当我向 /subreddits/mine/subscriber.json 发出获取请求时,我得到以下响应:

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没有返回?还是我错过了一些用于发送获取请求的代码是:

$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>');

编辑:如果我添加到我的选项数组 'redirect' => true 然后它重定向到找到的 302 url 然后 returns 200 ok 响应但没有数据

编辑 2:在添加 'redirect' => true 之后,我删除了 Bearer TOKEN 前面的“:”并且它起作用了

为了使其正常工作,我需要将 redirect => true 添加到我的选项参数中,以便它发送第二个 GET 请求。

设置我的访问令牌时,它是这样设置的:

$accessToken = 'Bearer: ' . $accessToken;

当我从 Bearer 的前面删除“:”时,它就开始工作了,returns 结果