Я не могу получить токен доступа из Spotify для своего приложения - PullRequest
0 голосов
/ 14 апреля 2019

Я не могу получить токен доступа для своего приложения Android от Spotify, потому что я могу подключиться к конечной точке.

Мне нужен токен доступа для моего приложения Android, и я попробовал следующее: 1) SpotifyБиблиотека аутентификации Android.Я не могу найти spotify-auth-version.aar, о котором они говорят.2) Создание вручную URL.Вот пример:

https://accounts.spotify.com/authorize?
client_id=xxxxxxxxxxxxxxxxxxxxxxxxxxxx&
response_type=code&
redirect_uri=http%3A%2F%2Fmarcoalunno.com.spotify_test%2Fcallback&
scope=playlist-read-private&
state=34fFs29kd09

Когда я пытаюсь подключиться, я получаю всевозможные ошибки: «Отсутствует обязательный параметр: client_id», «INVALID_CLIENT: неверный URI перенаправления», «Страница не найдена» идаже другого я не помню.Я предполагаю, что проблема с redirect_uri.Итак, я добавил несколько разных адресов перенаправления и перепробовал их все, но ничего.

Вот мои адреса, которые я добавил в свое приложение: https://spotify_test.com/callback http://marcoalunno.com/callback http://localhost:8888/callback/ http://marcoalunno.com.spotify_test/callback

и их закодированные версии: https% 3A% 2F% 2Fspotify_test.com% 2Fcallback% 0A http% 3A% 2F% 2Fmarcoalunno.com% 2Fcallback% 0A http% 3A% 2F% 2Flocalhost% 3A8888% 2Fcallback% 2F% 0A http% 3A% 2F% 2Fmarcoalunno.com.spotify_test% 2Fcallback

Я знаю, что многие люди спрашивали об "INVALID_CLIENT: недопустимый URI перенаправления" в Stackoverflow, но я не смог найтиокончательный ответ, и я серьезно расстроен этим.

1 Ответ

0 голосов
/ 14 апреля 2019

Насколько я знаю, файл .aar - это старый способ интеграции этой библиотеки в ваш проект, и теперь вам нужно всего лишь добавить следующую строку в ваш build.gradle:

compile 'com.spotify.android:auth:1.1.0'

Подробнееинформацию и необходимые дальнейшие действия можно найти в библиотеках Страница GitHub .

Вы что-то делаете с URI перенаправления на вашем сервере?Я просто использовал soundtrack://callback для моего саундтрека под названием app.Я предполагаю, что вы можете использовать практически все, что вам нравится, если это совпадает с тем, что есть на вашей панели разработчика Spotify и в файле манифеста вашего приложения для Android.

С помощью библиотеки Spotify Auth должно быть прощепроверка подлинности по сравнению с ручным способом.Если вы хотите продолжить работу вручную, я могу взглянуть на процесс создания URL-адреса и соответствующим образом отредактировать этот ответ.

Соответствующие файлы в примере проекта spotify auth:

  • build.gradle - где вы добавляете библиотеку аутентификации

  • spotify-strings.xml - где вы объявляете схему перенаправленияи хост для файла манифеста.В моем случае scheme = "soundtrack" host = "callback"

  • MainActivity.java - где вы создаете запрос и обрабатываете ответ.

...