2016-08-26 2 views
0

Я пытаюсь научиться пользоваться API Strava. Я прочитал путеводитель по strava, но я все еще не мудрее. У меня установлен XAMPP, так как я думал, что мне это понадобится, поскольку большинство ссылок на PHP указывает на PHP. У меня есть базовый код в html для авторизации моей страницы.Консультант Strava API

<a href="https://www.strava.com/oauth/authorize?client_id=6542&response_type=code&redirect_uri=http://localhost/"> 
    <p align="center"><img src="images/ConnectWithStrava.png" border="0" alt="Connect With Strava"> 

Он проходит через на страницу авторизации Страва и один раз я нажимаю санкционировать я затем пустую страницу, в URL на пустой странице является & код = ABC123. Я не уверен, что им следовало делать дальше?

Нужно ли создавать PHP для получения кода с пустой страницы для обмена на токен? Я смотрю на Google, и все указывает на Github, но я никогда не использовал его.

+1

Вы должны изменить название своего сообщения. Рекомендации для учебных пособий выходят за рамки [scope of SO] (http://stackoverflow.com/help/on-topic). –

+0

Отредактировано спасибо :) –

ответ

0

Как только у вас есть этот код, вы можете обменять его на токен доступа.

Ниже приведен пример из ссылки API, замените значения на те из созданного приложения.

$ curl -X POST https://www.strava.com/oauth/token \ 
    -F client_id=5 \ 
    -F client_secret=7b2946535949ae70f015d696d8ac602830ece412 \ 
    -F code=75e251e3ff8fff 

Это вернет вам объект json. Одним из свойств этого объекта будет access_token, который затем можно использовать для извлечения других данных.

снова из ссылки API:

{ 
    "access_token": "83ebeabdec09f6670863766f792ead24d61fe3f9", 
    "athlete": { 
    "id": 227615, 
    "resource_state": 3, 
    "firstname": "John",  

EXAMPLE REQUESTS 
$ curl -G https://www.strava.com/api/v3/athlete \ 
    -H "Authorization: Bearer 83ebeabdec09f6670863766f792ead24d61fe3f9" 

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

Но если вы просто хотите поиграть сейчас и посмотреть, какую информацию вы можете получить доступ, вы можете использовать access_token в любом из примеров, приведенных в справочнике апите

http://strava.github.io/api/

Я не знаком с XAMPP, но после того, как у вас есть access_token, все, что вам нужно, - это способ заставить http получать, публиковать, помещать, исправлять, удалять запросы, и вы должны быть готовы исследовать api.

+0

Благодарим за помощь. Я понимаю эту часть, но я не уверен, что мне нужно добавить этот код в html под href или seperatly как php? –

+0

Когда вы нажимаете кнопку, на которой в настоящее время отображается пустая страница, происходит то, что _strava_ sever делает запрос GET на ваш сервер. Часть этого запроса включает в себя код запроса query = the_code_you_need_to_exchange_for_a_token. Поэтому, если ваш веб-сервер написан на php, тогда да, вам нужен ваш php-код для обработки этого запроса, получив код, а затем сделав второй запрос на сервер strava для обмена кодом для токена доступа. команды «curl» в моем ответе и в api docs означают в качестве примеров запросов, которые ваш сервер сделает для strava. – nPn

+0

Различные языки имеют разные способы создания HTTP-запросов, но все они сводятся к запросам, которые соответствуют тому, что показано в операторах curl в api doc. Надеюсь, это поможет. – nPn