にトラックを追加し、これは私のページでトークンは、私は、共同プレイリストにトラックを追加しようとしたプレイリストSpotifyはAPIウェブ
$credentials = 'client_id:client_secret';
$headers = array(
'Accept: */*',
'Content-Type: application/x-www-form-urlencoded',
'User-Agent: runscope/0.1',
'Authorization: Basic '.base64_encode($credentials));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://accounts.spotify.com/api/token');
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,'grant_type=client_credentials');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$response = json_decode($response, true);
echo $token = $response['access_token'];
curl_close($ch);
アクセスのための私のコードである私は、協調を作成したので、ユーザーがログインしていませんプレイリスト
、これが私のadd playlist
機能
var addplaylist = function (id,token) {
$.ajax({
dataType: 'text',
type: 'post',
url: 'https://api.spotify.com/v1/users/entelperú/playlists/6sU8XOS7BLicR3COsc0Rhp/tracks?uris=spotify:track:'+ id,
headers: {
Authorization: "Bearer "+token,
},success: function (response) {
alert(response);
}
});
};
ですが、それはこの
返します{ "エラー":{ "ステータス":403、 "メッセージ": "この要求にはユーザー認証が必要です。" }}
私がアクセストークンを作成しました、何が起こったのかわかりません。
マイケルだけど、ユーザーがログオンしていないので、ユーザーのトークンを取得することはありません。プレイリストは私が必要です。どのようにトラックを追加できますか? –
まあ、ユーザーに接続されているアクセストークンが必要です。そのユーザーは自分のものにすることができます。アクセストークンはサービスのどこかに格納し、必要に応じて使用することができます。あなたがリフレッシュトークンを必要とする可能性があるので、認証コードフローを見たいと思うように聞こえます。デベロッパーサイトのAuthorization Guideを読んで、必要な回答があればそれをご覧ください。 –
マイケルに本当に感謝 –