我正在使用 Twitch api 授权流程,但是当我尝试检索用户时,它一直说我的访问令牌不正确。
授权存储在数据库中后,Twitch 给我的访问令牌,然后我使用 cURL 来获取用户,然后 twitch 给我这个错误:
{"error":"Unauthorized","status":401,"message":"Token invalid or missing required scope"}
访问令牌作为标头发送
curl_setopt($crl, CURLOPT_HTTPHEADER, array(
'Authorization: OAuth '.$token
));
我在谷歌上搜索了这个问题,但没有发现任何相关的东西,我知道 access_token 不会过期,有人可以帮忙吗?
$crl = curl_init();
curl_setopt ($crl, CURLOPT_URL,'https://api.twitch.tv/kraken/user');
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt ($crl, CURLOPT_SSL_VERIFYPEER, false);
if($token)
{
curl_setopt($crl, CURLOPT_HTTPHEADER, array(
'Authorization: OAuth '.$token
));
}
$ret = curl_exec($crl);
curl_close($crl);
我刚刚发现,只有当我在 twitch 使用“code=[code]”重定向我的页面上时,我才能获取用户对象 bu,如果尝试留在该页面上并发出 cURL 请求,一切正常,但是在我将 access_token 保存在数据库中并离开该页面后,access_token 变得无效