我正在使用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);
我发现只有当我在使用" code = [code]"的twitch重定向我的页面上时,我才能获得用户对象,如果我试图留在那个页面上使cURL请求一切正常,但在我保存数据库中的access_token并离开该页面后,access_token变为无效
答案 0 :(得分:0)
您是否无法将令牌作为网址参数发送?只是为了测试令牌是无效的。
https://api.twitch.tv/kraken?oauth_token=[access token]