我试图学习如何使用Strava API。我已经阅读了斯特拉瓦指南,但我仍然没有更聪明。我安装了XAMPP,因为我认为我需要它,因为大多数指南我已经看到了PHP。我在html中有一些基本代码来授权我的页面。
<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">
它进入strava授权页面,一旦我点击授权我然后有一个空白页面,在空白页面的URL是&amp; code = ABC123。我不确定我接下来要做什么?
我是否需要创建一个PHP来从空白页面获取代码来交换令牌?我一直在寻找谷歌,一切都指向Github,但我从未使用它。
答案 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"
在实际应用程序中,该空白页面将重定向回您的Web服务器,该服务器本可以通过存储代码来处理请求,然后发布交换请求并将访问令牌存储在数据库中未来的使用。
但是,如果你现在只是想玩,看看你可以访问哪种信息,你可以在api参考中显示的任何例子中使用access_token
我不熟悉XAMPP,但是一旦你有了access_token,你需要的是一种方法来进行http get,post,put,patch,delete请求,你应该准备好探索api。