2015-07-13 11 views
7

Próbuję użyć Soundcloud api dla mojej aplikacji, w której użytkownik może utworzyć swoją własną listę utworów. W przypadku testowym przykład, który testuję, jest prawie dokładnie pobrany z dokumentacji Soundcloud dev. poniżej jest mój kodJak utworzyć listę odtwarzania (zestawu) Soundcloud za pomocą javascript?

<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 } 
    }); 
}); 

już przeszukane tak wiele rzeczy jest w google, ale nic nie pomógł mi, rzeczywiście muszę tymczasowy playlistę więc podczas wylogowania użytkownika lub zamknąć playlista przeglądarka również usunąć. Każda pomoc będzie odczuwalny .. thanx

+0

Oddzwanianie nie może być lokalne jest pierwszą rzeczą, o której myślę. Czy możesz przetestować to w środowisku publicznym? Możesz też skierować żądanie do publicznego serwera ip i otworzyć kilka portów, aby komputer otrzymał odpowiedź. – GuyT

+0

@GuyT Tak, przetestowałem go z adresem URL hosta, ale jest to otwarcie popup i prośba o zalogowanie. Zdecydowanie przechodzę identyfikator klienta o identyfikatorze –

+0

Jest to oczekiwane zachowanie (patrz https://developers.soundcloud.com/docs/api/guide # authentication) – GuyT

Odpowiedz

1

można spróbować wysłaniem client_secret => 'YOUR_CLIENT_SECRET' jako część rozmowy initialize

1

To nie wygląda jak tam jest coś takiego w SoundCloud mieć tymczasowy playlistę, musisz Aby usunąć listę odtwarzania przy wyjściu ....

Najlepiej zgadnąć, jak sformatować adres URL, aby dopasować się, gdy ktoś kliknie przycisk usuwania, który można znaleźć tutaj: http://help.soundcloud.com/customer/portal/articles/282512-how-do-i-delete-tracks-from-my-account- Nie mam konta, więc Nie mogę przetestować tej części.

Kluczem do utworzenia listy odtwarzania jest właściwe identyfikowanie ścieżek. Jest to możliwe, jeśli masz problem z brakiem identyfikatora utworu i dlatego nie jest on dodawany do listy odtwarzania.

<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); 
     } 
    }); 
}); 
Powiązane problemy