Я пытаюсь использовать API Reddit в приложении для практики, чтобы попрактиковаться в разборе JSON в Swift, и я зарегистрировался, чтобы получить токен доступа, но теперь я не понимаю, где его разместить. В других API, которые я использовал, я бы просто поместил строку токена доступа (?) Где-нибудь в URL конечной точки, и это было бы так, но я не вижу ничего относящегося к этому в документации. Например, если я пытаюсь получить доступ к https://api.reddit.com/api/v1/top/
, куда бы я добавил свой токен доступа?
В документации OAuth говорится, что используется URL-адрес https://www.reddit.com/api/v1/authorize?client_id=CLIENT_ID&response_type=TYPE&
state=RANDOM_STRING&redirect_uri=URI&duration=DURATION&scope=SCOPE_STRING
, но для этого, по-видимому, необходимо:
CLIENT_ID
RANDOM_STRING
URI
DURATION
SCOPE_STRING
Я подключил все необходимые значения в соответствии с документацией, и он перенаправил меня на первую страницу reddit (я указал https://www.reddit.com/ в качестве моего URI перенаправления)
В приложениях предыдущей практики с другими API-интерфейсами у меня был бы просто один URL-адрес (который включал мой токен аутентификации), и я вставлял этот URL-адрес в свою функцию, которая анализирует данные. Теперь, когда я следовал указаниям OAuth, мне все еще не удается найти URL-адрес конечной точки, который я могу использовать в своем приложении.
Я попытался https://api.reddit.com/api/v1/top
в своем браузере, и там написано {"message": "Unauthorized", "error": 401}
, и я попытался https://www.reddit.com/api/v1/myAccessToken
, где myAccessToken
- строка, которую они дали мне при регистрации. Это приводит меня к «странице, не найденной» в Reddit.
Что мне нужно сделать здесь, чтобы получить базовый URL-адрес конечной точки, который дает мне данные JSON, например, для последних сообщений?