2012-07-02 138 views
0

我希望能夠在Spotify(臉譜,微博等)之外共享我的應用程序內的特定內容。Spotify應用程序鏈接

我的鏈接看起來像'spotify:app:myapplication:page:58'。

我打開定期一個標籤

<a href="spotify:app:myapplication:page:58">my link</a> 

這些鏈接我有掛鉤的事件是

sp = getSpotifyApi(1); 
models = sp.require('sp://import/scripts/api/models'); 
models.application.observe(models.EVENT.ARGUMENTSCHANGED, function() { console.log(['ARGUMENTSCHANGED', models.application.arguments]); }); 
models.application.observe(models.EVENT.LINKSCHANGED, function() { console.log(['LINKSCHANGED', models.application.arguments]); }); 
models.application.observe(models.EVENT.ACTIVATE, function() { console.log(['ACTIVATE', models.application.arguments]); }); 
models.application.observe(models.EVENT.DEACTIVATE, function() { console.log(['DEACTIVATE', models.application.arguments]); }); 
models.application.observe(models.EVENT.CHANGE, function() { console.log(['CHANGE', models.application.arguments]); }); 

我的問題是,當我點擊一個鏈接沒有事件被觸發。 我可以看到spotify打開鏈接,因爲它在任務欄中閃爍。

即使我在spotifys搜索框中輸入完整鏈接,也沒有任何觸發。 當我離開或進入我的應用程序時,觸發我的唯一事件是激活/停用。

回答

0

models.EVENT.ARGUMENTSCHANGED是你想要的。如果事件沒有被觸發,那麼你的代碼在某處出了問題 - 確保你的應用程序被加載時添加了觀察者。

+0

感謝您的快速回答。這實際上是我做過的一個菜鳥javascript錯誤......在你的文章之後,我創建了一個只有這個功能的乾淨的應用程序,然後它工作......應該從一開始就這樣做。謝謝! – Roger