Javascript Soundcloud API返回了不正确的喜欢和关注值

Javascript Soundcloud API返回了不正确的喜欢和关注值,javascript,api,soundcloud,Javascript,Api,Soundcloud,Soundcloud API返回了不正确的收藏(喜欢)和后续内容计数 有人知道如何修复吗?或者,这只是声音云方面的问题吗 例如: 用户29084746是Jorja Smith,她有29个喜好 但是 返回17个喜欢 编辑:为了澄清,我测试的每个用户都会遇到这种情况,而不仅仅是这个例子。使用(2016年询问)作为参考,我发现: Premium account有一个设置,可以防止曲目在第三方软件中显示为类 因此,一些轨迹很可能对第三方隐藏,从而对API隐藏 这在每个用户I测试中都会发生 好吧,也许现在

Soundcloud API返回了不正确的收藏(喜欢)和后续内容计数

有人知道如何修复吗?或者,这只是声音云方面的问题吗

例如: 用户29084746是Jorja Smith,她有29个喜好

但是

返回17个喜欢

编辑:为了澄清,我测试的每个用户都会遇到这种情况,而不仅仅是这个例子。

使用(2016年询问)作为参考,我发现:

Premium account有一个设置,可以防止曲目在第三方软件中显示为

因此,一些轨迹很可能对第三方隐藏,从而对API隐藏

这在每个用户I测试中都会发生

好吧,也许现在他们允许每个用户隐藏他们的帖子,不让API访问,正如所指出的。

我找到了一个API密钥(在google上可能花了37秒…),从API中获取了密钥,并将其粘贴到了中的一个表中。我仔细查看了列表,直到找到一个API没有返回的列表。第一个是。还有,天哪,读了一些我不懂的音乐,我真的觉得很不酷

不管怎样,我通过做一个测试找到了缺少的“锐度”轨迹的艺术家id。请注意,返回对象中的
track\u count
79
。然后我得到了()并且很好奇地看到
[]
被返回。根据回复,我确实注意到这个用户是在一个免费计划中,所以看起来这与艺术家拥有一个高级帐户无关。同时,这似乎不太可能只隐藏某些喜好

然后,我对另一个丢失的磁道重复了这个过程,找到了带有
磁道计数:32
的磁道,然后它再次以空数组的形式返回,
[]

总之,似乎必须为用户设置一个阻止API访问他们上传的曲目的设置。然后,当另一个用户喜欢这些用户的某个曲目时,这些曲目不会通过查询第二个用户的喜好返回,因此站点上的喜好数与API为原始用户返回的喜好数之间存在差异

除此之外,在帮助中心有一篇关于

如果要限制播放曲目,可以通过曲目的“权限”选项卡选择禁用应用程序播放。这意味着您的曲目只能在SoundCloud上播放,并且只能通过SoundCloud嵌入式播放,而不能通过使用我们API的网站或应用程序播放


我怀疑这意味着上传用户禁用“应用程序播放”时,api完全无法使用这些曲目。请注意,造成您的差异的显然是上传用户的权限设置,而不是喜欢您检索的用户。

只是猜测一些分页,而且好奇的是,由于我没有身份验证令牌,所以从
/users/29084746
返回的
public\u favorites\u count
数量是多少。分页的参数是
limit
而不是
页面大小
https://api.soundcloud.com/users/29084746/favorites?client_id=XXX&page_size=200&linked_partitioning=1