问题标签 [strava]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4197 浏览

api - 使用 Strava API 访问用户数据

我只是想知道如何访问 strava 用户的数据。

我得到了钥匙和秘密。

以及如何进行身份验证以获取用户权限并获取访问令牌?

0 投票
1 回答
625 浏览

api - Strava API - 更改 API 授权回调域

这个问题特定于 Strava API:https ://strava.github.io/api/

我一直在开发一个应用程序概念应用程序,并且有几百个用户注册了一个从 Strava API 提取他们的活动数据的应用程序,但是由于我无法控制的原因,我可能不得不迁移应用程序到新域。

因此,我需要Authorisation Callback Domain在 Strava 中更改我的应用程序的设置,并且我担心这可能会影响我已链接到当前域的授权 - 但我在 API 文档中没有看到任何相关内容。

有谁知道这是否会影响现有的授权?

0 投票
0 回答
773 浏览

c# - Strava 身份验证 API 登录问题

我已经在我的 asp 应用程序中实现了 Strava 身份验证。我面临回调网址的问题。如果我没有从浏览器登录到 strava 帐户,然后尝试从我的应用程序将用户与 strava 连接,则会出现 strava 帐户的登录提示。成功登录 Starva 仪表板屏幕后打开。它既不请求授权也不返回我的应用程序。

但是,如果我已经在浏览器中登录了 strava,则流程运行良好。Callack url 非常适合这种情况。这是我的回调 URL: https : //www.strava.com/oauth/authorize?client_id=+ clientid + "&response_type=code&redirect_uri=www.zbc.com/Starva/CallBack.aspx?Source=1&scope=write";

0 投票
1 回答
1098 浏览

ios - 尝试从 oauth url 获取令牌时,未在 AppDelegate 中调用打开 url 函数

我正在尝试在 iOS - Swift 3 上实现 OAuth 流程,以查询 REST API ( Strava )。

我在处理身份验证流程的 VC 中执行此操作:

}

在我的 AppDelegate 中:

我在 plist 中添加了我的 url 方案:

但是,我无法application(_:open:options:)调用 AppDelegate 中的函数。

(浏览器弹出好了,我可以登录 Strava,我看到返回的有效 URL 包括“code=...”部分中的访问令牌,我想提取,但我不能继续那个部分。)

我试过了:

  • 使用内置 Safari 浏览器(离开应用程序)
  • 使用 SFSafariViewController
  • 在 iOS 9 而不是 11 上(我知道苹果在 11 上引入了 SFAuthenticationSession,如此处所述。我还没有研究过,但我也需要在 11 之前的应用程序)。
  • 我的application(_:didFinishLaunchingWithOptions:)函数返回 true 并且我没有 按照函数文档application(_:willFinishLaunchingWithOptions:)的讨论部分中的描述实现。

有什么想法我可能会错过吗?

干杯

0 投票
2 回答
1393 浏览

api - Strava API - 准确的经度和纬度

有谁知道使用 get 请求从 strava api 获取活动的确切经度和纬度的方法?

我正在尝试将 strava api 与谷歌地图集成,并且我正在尝试使用适当的经度/纬度位置构建一个数组,但该https://www.strava.com/api/v3/athlete/activities?per_page=100...请求仅返回经度和纬度四舍五入,例如:start_longitude: 2.6

我找到了一种“hacky”方法,通过遍历结果然后在循环中发送另一个请求来检索开始坐标,尽管这发送了太多请求。- 以下是我的请求的片段:

任何指导都会很棒。谢谢。

0 投票
0 回答
1152 浏览

android - 在 Android 应用中使用 OAuth2 获取 Strava API 的令牌

我想在我的 Android 应用中启用“将活动上传到 Strava”。为此,我需要一个令牌。Strava 使用 OAuth2,我认为在 Web 应用程序中进行身份验证和获取令牌真的不是什么大问题。

但是当在原生 Android 应用程序中使用它时,我必须在WebView. 如果用户选择“使用 Google 登录”,那么 Google 身份验证会创建一个 403,因为它拒绝在 WebView 内进行登录,请参阅这篇文章

所以我遵循了使用AppAuth for Android的建议。他们声称该过程仅适用于准备与本机应用程序通信的 OAuth 服务器:

通常,AppAuth 可以与任何支持本机应用程序的授权服务器 (AS) 一起使用,无论是通过自定义 URI 方案重定向还是应用程序链接。假设所有客户端都是基于 Web 或要求客户端保持客户端机密的机密性的 AS 可能无法正常工作。

在再花几个小时寻找解决方案(更像是反复试验)之前,我决定问你:

是否可以对 Strava 用户进行身份验证并获得所需的令牌 ( Authenticate: Bearer abc9897...)?

  • 通过“使用 Google 登录”
  • 通过“使用 Facebook 登录”
  • 通过用户名+密码

我看到的问题是:至少在使用 Google 登录时,涉及 2 个 OAuth 身份验证过程,它必须在浏览器中运行,而不是在 WebView 中运行。如何拦截这两个进程并在一天结束时获得令牌?

0 投票
3 回答
6153 浏览

api - Strava API - 如何获取路线图像

有谁知道用户在 Strava 上发布活动后如何获得完成路线图图像。我已阅读 Strava API 文档,但尚未找到

我使用https://strava.github.io/api/v3/activities/:id获取活动,有“地图”字段,但我仍然没有找到该字段描述。

在此处输入图像描述

感谢大家。

0 投票
1 回答
760 浏览

laravel - 社交名流提供者:不支持驱动程序 [strava]

我已按照说明在新的 Laravel 5.5 上实施 Strava Socialite 提供程序。安装:http ://socialiteproviders.github.io/providers/strava/

我所做的唯一更改是将数组键包装在 App/Providers/EventServiceProvider.php 中的字符串中,如下所示,否则它会抱怨未知常量:

我得到的错误是:

5.5 是否存在已知问题,或者很明显我错过了一步?

0 投票
1 回答
227 浏览

java - 使用 objectmapper 解析多态对象

我正在尝试使用杰克逊对象映射器解析多态对象(它来自 Strava api)。该对象如下所示:

因此,根据类型,字段数据中有不同的对象。在大多数情况下,它是一个浮点数组。在“latlng”的情况下,有一个 float[] 数组,所以它是一个 float[][](我认为)。我使用反序列化器创建了一个表示此数据结构的对象。它看起来像这样:

当我只要求一维数据时,比如距离对象左右,效果很好。但是当我尝试解析“latlng”float[][] 时,杰克逊失败了。我确信该类型已被识别,请参阅附加的 system.out,它打印出使用了 StravaStream2D.class 变体。我得到的错误消息(以及额外的系统输出)是:

我的数据模型错了吗?多态对象的解析对我来说很新,我遵循了一些教程,但问题似乎在于 float[][] 上的数据的简单映射......

0 投票
0 回答
266 浏览

oauth-2.0 - 如何使用身份验证令牌为浏览器初始化 Swagger 客户端?

在基于浏览器的 (Cordova) 应用程序中,我正在尝试为 Strava REST API 配置一个 swagger-client,以在请求标头中使用现有的身份验证令牌。

按照 https://github.com/swagger-api/swagger-js/blob/master/docs/MIGRATION_2_X.md的小指导,我提出了以下

但是,我不断收到错误消息:

TypeError: undefined is not a function (near '...).then(function() {...')