Spotify API 1.x获取用户会话 [英] Spotify API 1.x get user session
本文介绍了Spotify API 1.x获取用户会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
正在尝试Spotify API 1.x。 我的清单
"Dependencies": {
"api": "1.20.1",
"views": "1.24.1"
}
使用新的Spotify API获取当前会话时出现问题。Session Docs
过了一会儿,我得到了用户信息,如下所示:
require(['$api/models','$api/models#User','$api/models#Session'], function(models) {
var user = models.User.fromURI('spotify:user:@');
user.load('username', 'name').done(function(u) {
userUid = u.identifier;
});
});
但是会话没有Load方法(得到抛出错误),并且在查看模型时。会话我看不到任何值?:(
Spotify
我觉得Spotify文档关于推荐答案有点误导。我通过反复试验和谷歌搜索发现了许多东西,而不是从文档中发现的。
就像@Backer所说的,将API版本更改为1.3.0(或更高版本,如果可用)。请注意,您必须重新启动Spotify才能使其生效。
然后您可以像这样访问Session对象(此处,"Session"必须为小写):
models.session.load('product','connection','device','user').done(function(s){
console.log('sess:',s)
});
User对象将是其中的一部分,但它不会填充属性,除非您加载它们。以下是从会话和用户检索属性子集的示例:
require([
'$api/models','$api/models#Session'
], function(models) {
app.user = {};
models.session.load('product','connection','device','user').done(function(sess){
sess.user.load('name', 'username', 'subscribed').done(function(user){
app.user.name = user.name; // string
app.user.username = user.username; // string
app.user.subscribed = user.subscribed; // boolean
});
app.user.connection = sess.connection; // string
app.user.country = sess.country; // string ISO-2
app.user.device = sess.device; // string
app.user.language = sess.language; // string ISO-2
app.user.product = sess.product; // string
});
});
整个会话对象:
Session
_done: 65535
_listening: true
_ob: Object
_obcount: 1
_requestArgs: Array[0]
_requestName: "session_event_wait"
capabilities: Object
connecting: false
connection: "wlan"
country: "SE"
developer: true
device: "desktop"
incognito: false
language: "en"
online: true
product: "open"
resolution: 1
streaming: "enabled"
testGroup: 000
user: User
_done: 255
currentUser: true
identifier: "longcodehere"
image: "http://profile-images.scdn.co/artists/default/anotherlongcodehere"
images: Array[2]
name: "My Name"
subscribed: false
uri: "spotify:user:@"
username: "myusername"
__proto__: c
__proto__: c
这篇关于Spotify API 1.x获取用户会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文