2012-07-02 143 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