If you try to listen to an album or a playlist, do you check the "readable" value received with each track object ?
Example of JSon received for a track :
tracks = {
data = (
{
artist = {
id = 1234;
name = toto;
};
duration = 1;
id = 6789;
link = "";
preview = "";
rank = 1;
readable = 0;
stream = 0;
title = Title;
type = track;
},
If "readable" and "stream" are both equals to false, you can not read the track.