2016-01-07 4 views
-1

Я изучаю возможности dejzer javascript sdk.Невозможно воспроизвести содержимое deezer из javascript-образцов. VALID_TOKEN_REQUIRED

Все выглядит прекрасно и работает на сайте developer.deezer.com, но когда я пытаюсь воспроизвести это на моем http-сервере localhost, он не может воспроизвести какую-либо песню.

  1. создать приложение deezer с доменом, являющимся моим локальным ip.
  2. скачал https://github.com/deezer/javascript-samples/tree/master/basic-custom-player
  3. изменил index.html, чтобы соответствовать идентификатор приложения и URL к channel.html (опять же, с помощью моего локального сервера IP)
  4. обслуживал файлы с помощью Node.js и serve- статические
  5. запущен хром (окна, последний) и направил его на /index.html
  6. кнопка Войти работает
  7. но когда я ударил кнопку воспроизведения ничего не воспроизводится. Инспектор сети chrome показывает много запросов на получение страничного альбома, и все эти запросы завершаются с VALID_TOKEN_REQUIRED.

URL запроса (фактические изменения api_token с каждым запросом и отличается от одного из запроса авторизации)

http://www.deezer.com/ajax/gw-light.php?api_version=1.0&api_token=fd120a7ce34fa1e18e4cb75237785b9a&input=3&cid=00568e39151fd6bf1

Запрос тела

[{ «method»: «deezer.pageAlbum», «params»: {«alb_id»: «2962681», «lang»: «ro», «header»: true, «tab»: 12}}]:

Response

[{ "Ошибка": { "VALID_TOKEN_REQUIRED": "1"}, "результаты": {}}]

Я также попытался: - получить бесплатный домен и попробовать оттуда, тот же результат - использовать виджет deezer из локальных файлов html (файл: ///) и с локального сервера (http: //). такой же результат

Что мне не хватает?

ответ

0

Кажется, что имеет какое-то отношение к куки.

Я изменил политику браузера, чтобы не блокировать сторонние файлы cookie. И виджет deezer начал работать. Тогда я разрешил только сторонние файлы cookie с [*.] Deezer.com, и он продолжал работать. Как только я решил заблокировать все сторонние файлы cookie, виджет перестает работать.