API публичного поиска Spotify - PullRequest
0 голосов
/ 17 мая 2018

Я использую приложение, которое ищет исполнителя / треки с помощью Spotify API.Запрос был довольно прост: запрос get, например, с этим URL -

https://api.spotify.com/v1/search?query=bob&type=artist&market=us&limit=50&offset=0

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

Изменился ли поток API?

Я больше не могу делать простые общедоступные вызовы API для поиска треков или исполнителей?

Кроме того, в документах Spotify я вижу, что требуется авторизация, если в строке запроса указан market = from_token.В противном случае необязательно.

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Я знаю, что уже слишком поздно, чтобы ответить на этот вопрос.Да, вам нужно получить access_token и передать его вместе с URL-адресом поиска, чтобы получить результат.Попробуйте получить Spotify access_token следующим образом:

func callToken() {
        let parameters = ["client_id" : "your client id",// u get in developer account in Spotify.
                          "client_secret" : "ur secret id",
                          "grant_type" : "client_credentials"]
        Alamofire.request("https://accounts.spotify.com/api/token", method: .post, parameters: parameters).responseJSON(completionHandler: {
            response in
            print(response)
            print(response.result)
            print(response.result.value)
            if let result = response.result.value {
                let jsonData = result as! NSDictionary
                let token = jsonData.value(forKey: "access_token") as? String
                print(token!)
              }
    })
    }  

Затем сохраните этот токен и вызовите в URL-адресе поиска, например,

search url = "https://api.spotify.com/v1/search?q=Linkin+Park&type=track&limit=5&access_token=\(token)"    // pass the token in this string thats it..

Просто пройдите онлайн-урок в youtube: - https://www.youtube.com/watch?v=KLsP7oThgHU&t=1s для последней версии в 2019 году.

Загрузите полный исходный код с помощью интеграции Spotify + параметры поиска + URL-адрес Spotify по умолчанию и получите плейлист текущего пользователя и играйте в нашем родном приложении для iOS. Источник: - https://github.com/azeemohd786/Spotify-Demo

0 голосов
/ 18 мая 2018

Все запросы к API Spotify должны предоставлять токен доступа.Однако токены не нужно прикреплять к пользователям, вы можете использовать Поток учетных данных клиента для создания токена доступа от имени вашего клиента oauth, а не с участием пользователя.

МожетВы даете мне знать, где вы видели заголовок авторизации, помеченный как необязательный?Я бы хотел это исправить.

Best,

Хью

Поддержка разработчиков Spotify

...