2015-07-13 15 views
7

Kullanıcımın kendi çalma listesi oluşturabileceği uygulamam için Soundcloud api kullanmayı deniyorum. Test durumu olarak, test ettiğim örnek neredeyse Soundcloud dev doc'larından alınmıştır. Aşağıda aslında ben çok kullanıcı çıkış geçici çalma listesi ihtiyaç veya tarayıcı çalma listesi de silmek kapatın benim kodjavascript kullanarak bir Soundcloud çalma listesi (set) nasıl oluşturulur?

<script src="http://connect.soundcloud.com/sdk.js"></script> 
<script> 
// initialize client with app credentials 
SC.initialize({ 
    client_id: 'MY_CLIENT_ID', 
    redirect_uri: 'http://localhost.local/~****/sc/callback.html' 
}); 

// initiate auth popup and create new playlist 
SC.connect(function() { 
    SC.get('/me', function(me) { 
     console.log(me.username); 
    }); 

    var tracks = [12573606].map(function(id) { return { id: id }; }); 
    SC.post('/playlists', { 
     playlist: { title: 'My Playlist', tracks: tracks } 
    }); 
}); 

zaten çok şey en google arandı ama hiçbir şey bana yardımcı olduğunu.

+0

Geri bildirimde bulunduğum ilk şey yerel olamıyor. Bunu halka açık bir ortamda test edebilir misiniz? Veya isteğinizi genel ipinize yönlendirin ve bazı bağlantı noktalarını açın, böylece pc'niz yanıtı alacak. – GuyT

+0

@GuyT evet host url ile test ettim ama bir pop-up açıyor ve oturum açmayı istiyor ... id –

+0

id ile müşteri kimliğini geçiyorum. Bu beklenen davranışdır (bkz. Https://developers.soundcloud.com/docs/api/guide # authentication) – GuyT

cevap

1

Eğer initialize çağrısı

1

geçici çalma listesi olması SoundCloud'dan böyle bir şey var gibi görünmüyor parçası olarak client_secret => 'YOUR_CLIENT_SECRET' göndermeyi deneyin Can, ihtiyacınız olacak Herhangi bir yardım teşekkürler .. kayda değer olurdu çıkışta çalma listesini silmek için ....

En iyi tahmin, birileri silme butonuna tıkladıktan sonra url'nizi nasıl biçimlendireceğinizi görmek olacaktır: http://help.soundcloud.com/customer/portal/articles/282512-how-do-i-delete-tracks-from-my-account- Hesabım yok Bu kısmı test edemiyorum.

Çalma listesi oluşturmanın anahtarı doğru parça kimliğine sahip olmaktır. Parça kimliğinin bulunmadığı ve oynatma listesine eklenemediği bir sorunla karşılaşmanız mümkün.

<script src="http://connect.soundcloud.com/sdk.js"></script> 
<script> 
// initialize client with app credentials 
SC.initialize({ 
    client_id: 'MY_CLIENT_ID', 
    redirect_uri: 'http://localhost.local/~****/sc/callback.html' 
}); 

// initiate auth popup and create new playlist 
SC.connect(function() { 
    SC.get('/me', function(me) { 
     console.log(me.username); 
    }); 

    var tracks = [12573606].map(function(id) { return { id: id }; }); 
    SC.post('/playlists', { 
     playlist: { title: 'My Playlist', tracks: tracks } 
    }); 
    //As you can see it is a simple array of ids of track 
    tracks = [21778201, 22448500, 21928809]; 
    //To get all playlists remove limit and search each playlist name and grab id 
    SC.get('/me/playlists', { limit: 1 }, function(playlist) { 
     SC.put(playlist.uri, { playlist: { tracks: tracks } }); 
    }); 

    //Then to get all the tracks, please substitute the playlist id for 1234323: 
    SC.get('/playlists/1234323', function(playlist) { 
     for (var i = 0; i < playlist.tracks.length; i++) { 
     console.log(playlist.tracks[i].length); 
     } 
    }); 
}); 
İlgili konular