2016-03-13 2 views
3

Я не разработчик, но я отчаянно пытаюсь использовать веб-службу Last.fm, так как их новый дизайн сайта больше не предоставляет каких-либо специальных сведений, которые я с годами увлекался.Last.fm api: недопустимый токен аутентификации

Проблема: я не могу аутентифицироваться; появляется некоторое сообщение об ошибке («Недопустимый токен аутентификации»), когда я пытаюсь выполнить сеанс веб-службы.

Обычно я пытаюсь выполнить аутентификацию для настольных приложений (http://www.last.fm/api/desktopauth). Ниже приведены шаги, которые я выполняю. Любая помощь будет очень высоко ценится!

Шаг 1: Получите API Key

я получил один и проверить, если он вообще работает с примером метода «artist.getSimilar» (www.last.fm/api/show/artist.getSimilar) и follwing вызов:

ws.audioscrobbler.com/2.0/?method=artist.getSimilar & художник = Haggard & api_key = [мой ключ API]

Результат: он работает.

Шаг 2: извлекает запрос маркера

Это делается с помощью метода "auth.getToken" (www.last.fm/api/show/auth.getToken)

  • Construct вход для MD5 хэш-алгоритма:

api_key [мой ключ API] methodauth.getToken [мой секрет]

  • После применения MD5 я могу выполнить веб-вызов:

ws.audioscrobbler.com/2.0/?method=auth.getToken & api_key = [мой апи ключ] & api_sig = [мой MD5 Ouput]

Результат: токен.

Шаг 3: Запрос авторизации от пользователя

Вызов:

www.last.fm/api/auth/?api_key=[my Api Key] & маркер = [мой маркер]

Результат: Мой пример пользователя предоставляет мое разрешение на использование вашей учетной записи.

Шаг 4: Fetch A Web Service Session

Это делается с помощью метода «AUTH.getSession»(http://www.last.fm/api/show/auth.getSession)

  • Построить новый вход для MD5 хэш-алгоритма:

api_key [мой Api Key] methodauth.getSessiontoken [мой маркер] [мой секретный]

  • После применения MD5 я могу выполнить вызов:

Веб-звонок:

ws.audioscrobbler.com/2.0/?method=auth.getSession & маркер = [мой маркер] & api_key = [мой апи ключ] & api_sig = [мой новый выход MD5]

Результат:

статус = "не удалось"
код ошибки = "4" Недопустимый маркер аутентификации поставляется

:-(

ответ

3

оказалось, что проблема заключалась в том, что токен истек в ближайшее время; он длится всего минуту или около того и затем становится недействительным; если вы не используете автоматизированный процесс и работаете вручную, вы должны быть быстрыми между получением маркера и получением сеанса веб-службы.

Смежные вопросы