2017-09-19 10 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> 

mopho.localは、127.0.0.1を指すように、ホストファイル+ nginxに設定されています。

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"に権限を変更し、それは働いた。返されたデータポイントのどれがどのパーミッションに関連付けられているのか分かりませんが、バックエンドでパーミッションの一部が変更されていて、ドキュメントの例が追いつかなかったと思います。

関連する問題