2012-01-22 39 views
0

是否可以將歌曲信息從Spotify發送到後端?將歌曲數據從spotify發送到後端,例如歌曲標題,藝術家等

我創建了一個外部php腳本,用於將張貼的歌曲詳細信息插入到數據庫中。但是當我嘗試從Spotify應用程序使用它時,它不起作用?

繼承人我的代碼從我的Spotify應用:

var track = playerTrackInfo.data; 
var trackdata = [ 
    { name: 'songtitle', value: track.name}, 
    { name: 'songartist', value: track.album.artist.name} 
]; 

$.post('http://www.mysite.com/insertdata.php', trackdata).error(function() { console.log("Error"); }); 

上面只是記錄「錯誤」到控制檯的代碼。

我已經將「http://www.mysite.com」添加到manifest.json文件中,但仍然沒有運氣。

任何幫助將不勝感激!

+0

你在你的php端有什麼錯誤? –

+0

無,我使用Spotify以外的測試數據測試了php腳本,它工作正常。 – Tay

回答

0

最初的代碼現在工作正常,不知道它爲什麼不起作用。這裏是:

var track = playerTrackInfo.data; 
var trackdata = [ 
    { name: 'songtitle', value: track.name}, 
    { name: 'songartist', value: track.album.artist.name} 
]; 

$.post('http://www.mysite.com/insertdata.php', trackdata).error(function() { console.log("Error"); }); 

問題可能是因爲我沒有在編輯清單後重新啓動Spotify。

+0

是的,你肯定需要重新啓動Spotify以使清單更改生效。 – nfelger

0

根據jQuery post() documentation您的第二個參數(trackdata)必須是對象或字符串。試試這個:

$.post(url, {'trackdata[]': trackdata}).error(function() { console.log("Error"); }); 
+0

謝謝你,我試過了,它將空白記錄插入到我的數據庫中......所以我恢復了原來的代碼行,現在它工作正常!我不知道爲什麼它昨晚不工作,我沒有改變任何東西! – Tay

+0

此外,不知道您是否知道這一點,但請記住在更改應用程序清單時重新啓動spotify。 –

+1

這可能是問題所在!我不認爲在編輯清單後我重啓了Spotify,但我並不知道你必須這樣做。我已經更新了我的答案,只是說它幫助其他人。謝謝! – Tay

相關問題