我正在使用Twitch api授权流,但当我试图检索用户时,它一直说我的访问令牌不正确。
授权后Twitch给我的访问令牌存储在数据库中,然后我使用cURL为了获得用户和抽搐,给我这个错误:
{"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]",如果尝试留在该页上,使cURL请求一切工作正常,但我保存了access_token在数据库中,离开该页后access_token变得无效
不能将令牌作为URL参数发送吗?只是为了测试令牌是否无效。
https://api.twitch.tv/kraken?oauth_token=[access token]