2017-09-19 7 views
1

Deezer JS SDK를 사용하여 /user/me에 액세스 할 때 오류 코드 300 (잘못된 OAuth 액세스 토큰)이 계속 표시됩니다. 내 코드는 대부분 예제에서 복사되므로 왜 이런 일이 일어나는지 알 수 없습니다. API 호출에서 토큰을 수동으로 지정하고 HTTP를 통해 API에 직접 액세스하려고 시도했지만 유효하지 않은 액세스 토큰 오류가 발생하지 않았습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?유효한 토큰을 사용할 때 "유효하지 않은 OAuth 액세스 토큰"

된 index.html :

<!doctype html> 
<html> 
    <body> 
     <div id="dz-root"></div> 
     <a href="#" id="dtest">Login</a> 
     <a href="#" id="lstat">Get Login Status</a> 
     <a href="#" id="getme">Me</a> 
     <script type="text/javascript" src="http://cdn-files.deezer.com/js/min/dz.js"></script> 
     <script src="js/index.js"></script> 
    </body> 
</html> 

하는 index.js :

DZ.init({ 
    appId: "253122", 
    channelUrl: "http://mopho.local/deezer-channel.html", 
}); 

document.getElementById("dtest").addEventListener("click",() => { 
    DZ.login(function(response) { 
     console.log("1",response); 
    }, {perms: 'basic_access,email'}); 
}); 

document.getElementById("lstat").addEventListener("click",() => { 
    DZ.getLoginStatus(function(response) { 
     console.log(response); 
    }); 
}); 

document.getElementById("getme").addEventListener("click",() => { 
    DZ.api('/user/me', 
     function(response) { 
      console.log("2",response); 
     } 
    ); 
}); 

Deezer에-channel.html :

<script src="http://cdn-files.deezer.com/js/min/dz.js"></script> 

01,235,은 내 호스트 파일 + nginx에서 127.0.0.1을 가리 키도록 구성됩니다.

Application domain: mopho.local 
Redirect URL after authentication: http://mopho.local 

답변

0

이 권한 문제로 밝혀졌다 :

내 Deezer에의 응용 프로그램은 다음과 같은 구성을 가지고있다. 사용 권한을 "basic_access,email,offline_access,manage_library,manage_community,delete_library,listening_history"으로 변경했는데 효과가있었습니다. 반환 된 데이터 포인트 중 어느 것이 어떤 권한과 연관되어 있는지 확실하지 않지만 백엔드에서 사용 권한 중 일부가 변경되었고 문서의 예제가 따라 가지 않은 것으로 추측됩니다.