【问题标题】:Deezer album chart API returns different results with access tokenDeezer 专辑图表 API 使用访问令牌返回不同的结果
【发布时间】:2015-07-08 08:36:02
【问题描述】:

我注意到,当请求中包含有效的访问令牌时,我收到了对 Deezer API 专辑图表请求的不同响应。如果没有访问令牌,我会得到完整的结果,但有了它,我只能得到前 14 个结果。此外,这 14 个结果与完整结果的第一个结果不匹配。

没有访问令牌的请求(使用HTTPie):

http 'https://api.deezer.com/chart/462/albums'

回复:

{
  ...
  "next": "https://api.deezer.com/chart/462/albums?index=10", 
  "total": 300
}

带有访问令牌的请求(使用HTTPie):

http 'https://api.deezer.com/chart/462/albums?access_token=frK...'

回复:

{
  ...
  "next": "https://api.deezer.com/chart/462/albums?access_token=frK...&index=10", 
  "total": 14
}

那么专辑排行榜结果是根据请求用户过滤的吗?如果是这样,如何以及为什么?有什么方法可以使用 Deezer JavaScript SDK DZ.api 调用(自动添加访问令牌)获得未经过滤的结果?

【问题讨论】:

    标签: deezer


    【解决方案1】:

    实际上,您应该知道,令牌允许识别用户。根据曲目读取权限(来自国家/地区、标签、帐户...)以过滤曲目的可用性,这就是为什么您可以使用或不使用令牌获得不同的结果,即使使用 2 个不同的令牌.

    您无需登录即可使用 DZ.api,因此您将只能获得根据当前国家/地区的结果。仅当您登录时,它才会自动添加令牌。

    【讨论】:

    • 我了解特定国家/地区的限制,但是如果我在同一个国家/地区,为什么我在登录时 (14) 而在退出时 (300) 看到的结果那么少?为什么用户特定的东西会影响图表结果的显示?它们是否通过某些指标进行个性化?这是在 InApp 的上下文中,因此用户始终处于登录状态。
    • 如你所说,它们是为用户个性化的,所以没有token,就是全国所有的图表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    相关资源
    最近更新 更多