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 に答える