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>
mopho.local
は、127.0.0.1を指すように、ホストファイル+ nginxに設定されています。
Application domain: mopho.local
Redirect URL after authentication: http://mopho.local