所有播放列表似乎都缺少订阅者

Posted

技术标签:

【中文标题】所有播放列表似乎都缺少订阅者【英文标题】:All playlists seem to lack subscribers 【发布时间】:2012-09-24 05:18:21 【问题描述】:

到目前为止,我检查过的所有播放列表都返回了 0 个订阅者。难道我做错了什么?您是否需要特殊权限才能执行此操作?我正在使用 cocoalibspotify 2.2.0。

代码如下:

playlistURL = [NSURL URLWithString:@"spotify:user:tunigo:playlist:14KrfXbVeyzVek6UX8jUlH"];
NSLog(@"%@", playlistURL);
[[SPSession sharedSession] playlistForURL:playlistURL callback:^(SPPlaylist *playlist)
    if (playlist != nil) 

        [SPAsyncLoading waitUntilLoaded:playlist timeout:kSPAsyncLoadingDefaultTimeout then:^(NSArray *loadedPlaylists, NSArray *notLoadedTracks) 

            NSLog(@"Nr of subscribers: %d", [playlist.subscribers count]);
            NSLog(@"========================");
        ];
    
];

输出这个:

spotify:user:tunigo:playlist:14KrfXbVeyzVek6UX8jUlH
Playlist name: Dinner with Friends
Nr of subscribers: 0
========================

【问题讨论】:

【参考方案1】:

由于更新订阅者可能是一项相当长的任务,看起来SPPlaylist 在加载后开始更新它们,即在SPAsyncLoading 返回之后。

但是,subscribers 属性符合 KVO,因此您应该能够观察 subscribers 属性的变化。

【讨论】:

此外,请确保您获取了 CocoaLibSpotify 开发分支的最新 HEAD - 我刚刚看到并修复了一些相关内容。不过,我的答案仍然有效。 订阅者数组在加载后没有变化。我用“KVO模式”和手动(通过在按下按钮时检查它的计数)观察它,三分钟后它仍然有零个项目。我会抓住最新的 HEAD 看看​​它是否能解决问题。 在 2.2.0 标签之后似乎只有一次提交,并且该提交主要是 NSLogs。无论如何我都试过了,但没有帮助。你还有什么建议吗?仅供参考,我这样做的原因是要了解用户是否订阅了某个列表。我最终通过检查 SPSession 对象的 userPlaylists 属性来做到这一点,所以我正在路上。不过仍然对这个问题的解决方案感兴趣。 是的,开发提交确实有所作为。上面的示例仍然返回 0,但一段时间后订阅者数量为 500。这是 API 中设置的限制,因为根据 Spotify Mac 桌面应用程序,该列表有 2994 个订阅者? 正确。如果您在 Mac 客户端中查看实际的订阅者列表本身,它可能也被限制为 500 个条目。该数字是一个单独的属性(目前在 CocoaLibSpotify 中不可用)。

以上是关于所有播放列表似乎都缺少订阅者的主要内容,如果未能解决你的问题,请参考以下文章

连接字符串中缺少 MultipleActiveResultSets 导致错误

使用 Mailchimp 的 API v3 将订阅者添加到列表

如果缺少,Python将元素添加到列表中的列表

列表中缺少分类但仍在数据库中

获取公共 graphql 订阅的所有订阅者的列表

订阅 AWS AppSync 中的群组/私人聊天列表