2012-01-22 13 views
0

Spotifyの曲情報をバックエンドに送ることはできますか?スポットデータをバックエンドに送信します。歌のタイトル、アーティストなど

POSTされた曲の詳細をデータベースに挿入する外部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"); }); 

ちょうどコンソールに「エラー」が記録されます上記のコード。

manifest.jsonファイルに「http://www.mysite.com」を追加しましたが、まだ運がありません。

ご協力いただければ幸いです!

+0

PHP側ではどのようなエラーが発生しますか? –

+0

私は、Spotify以外のテストデータを使ってphpスクリプトをテストしましたが、正常に動作します。 – Tay

答えて

0

元のコードは正常に動作していますが、なぜ最初に動作しなかったのかわかりません。ここにあります:

私はマニフェストを編集した後にSpotifyを再起動しなかった可能性があります。

+0

確かに、マニフェストの変更を有効にするためにSpotifyを再起動する必要があります。 – nfelger

0

jQuery post() documentationによれば、2番目のパラメータ(trackdata)はオブジェクトまたは文字列でなければなりません。これを試してください:

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

ありがとうございました。私はこれを試して、空のレコードをデータベースに挿入しました。元のコード行に戻り、今は正常に動作します。私はなぜそれが昨夜働いていなかったのか分からない、私は他の何も変えていない! – Tay

+0

また、あなたがこれを知っているかどうかはわかりませんが、アプリケーションのマニフェストを変更するときにspotifyを再起動することを忘れないでください。 –

+1

それはおそらくどこに問題があったのだろう!私はマニフェストを編集した後でSpotifyを再起動したとは思わないが、私はあなたが気付かなかった。私は自分の答えを更新しただけで誰にも役立つ。ありがとう! – Tay

関連する問題