Twitch:令牌无效或缺少必需的范围

时间:2014-05-09 09:45:36

标签: php api oauth twitch

我正在使用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变为无效

1 个答案:

答案 0 :(得分:0)

您是否无法将令牌作为网址参数发送?只是为了测试令牌是无效的。

https://api.twitch.tv/kraken?oauth_token=[access token]