所以我试图用SoundCloud API获取播放列表,但是在设置访问令牌时我得到了401。
<?PHP
require_once('Services/Soundcloud.php');
$client = new Services_Soundcloud('id', 'secret', 'uri');
if (!isset($_GET['code']))
{
header("Location: " . $client->getAuthorizeUrl());
}
$access_token = $client->accessToken($_GET['code']);
$client->setAccessToken($access_token);
?>
我认为重新使用访问令牌可能是个问题(可能?)。我不确定。
答案 0 :(得分:1)
由于某种原因它又被打破了。我收到以hash(#
)结尾的代码,当我尝试使用$_GET['code']
时,它会被剥离。即使我手动附加哈希值,身份验证仍以401结尾,因此我认为这是一个内部错误。
答案 1 :(得分:0)
通过简单地添加“范围”与“非过期”,然后使用该代码解决它。
header("Location: " . $client->getAuthorizeUrl(array('scope' => 'non-expiring'));