2012-01-22 89 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

相关问题