Где поместить токен доступа в URL Reddit API? - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь использовать 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, например, для последних сообщений?

...