2014-04-12 3 views
0

그래서 SoundCloud API로 재생 목록을 가져 오려고하는데 액세스 토큰을 설정할 때 401이 표시됩니다.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

"유효 기간 만료"와 함께 게시 "범위"를 추가 한 다음 해당 코드를 사용하여 해결했습니다.

header("Location: " . $client->getAuthorizeUrl(array('scope' => 'non-expiring')); 
1

몇 가지 이유로 다시 손상되었습니다. $_GET['code']으로 가져 오려고 할 때 해시 (#)로 끝나는 코드가 삭제됩니다. 수동으로 해시를 추가하더라도 인증은 401로 끝나기 때문에 내부 오류라고 가정합니다.

+0

그건 나에게 몇 번이나 일어난 일이지만 갑자기 모든 일이 멈추었습니다. API * 서비스 *는 그다지 말할 것도 없습니다. – user273324