0

像这样的东西

$xml = file_get_contents('http://api.deezer.com/2.0/artist/27/top?access_token=.....');

如果 access_token 属于高级用户,则有效,否则无效。当我说它不起作用时,这意味着不考虑 taccess_token,因此例如用户的国家/地区不考虑令牌,如果代码在美国服务器上运行,上述调用只会给出一个空答案(因为没有歌曲是允许的)。

几个月前,deezer 团队告诉我,他们即将对其进行修改,以便为免费用户正确传递访问令牌,但我刚刚尝试过,问题仍然存在。

是否有任何解决方法(除了通过 javascript 调用 API)?

谢谢。

4

1 回答 1

0

关于这个问题,说清楚:

  • 来自美国服务器的请求将收到空数据,因为那里没有 Deezer,
  • 您可以通过在请求中传递 access_token 参数来解决该问题。如果 access_token 与在 Deezer 活跃国家/地区(例如意大利)注册的高级用户相关联,则请求将考虑与令牌相关联的用户国家/地区。因此,它将返回结果。
  • 上述解决方法不适用于免费用户。

这是一个广为人知的问题,我们现在正在研究另一种解决方法。

于 2013-10-01T09:45:03.220 回答