问题标签 [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.
api - 使用 Strava API 访问用户数据
我只是想知道如何访问 strava 用户的数据。
我得到了钥匙和秘密。
以及如何进行身份验证以获取用户权限并获取访问令牌?
api - Strava API - 更改 API 授权回调域
这个问题特定于 Strava API:https ://strava.github.io/api/
我一直在开发一个应用程序概念应用程序,并且有几百个用户注册了一个从 Strava API 提取他们的活动数据的应用程序,但是由于我无法控制的原因,我可能不得不迁移应用程序到新域。
因此,我需要Authorisation Callback Domain
在 Strava 中更改我的应用程序的设置,并且我担心这可能会影响我已链接到当前域的授权 - 但我在 API 文档中没有看到任何相关内容。
有谁知道这是否会影响现有的授权?
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";
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:)
的讨论部分中的描述实现。
有什么想法我可能会错过吗?
干杯
api - Strava API - 准确的经度和纬度
有谁知道使用 get 请求从 strava api 获取活动的确切经度和纬度的方法?
我正在尝试将 strava api 与谷歌地图集成,并且我正在尝试使用适当的经度/纬度位置构建一个数组,但该https://www.strava.com/api/v3/athlete/activities?per_page=100...
请求仅返回经度和纬度四舍五入,例如:start_longitude: 2.6
。
我找到了一种“hacky”方法,通过遍历结果然后在循环中发送另一个请求来检索开始坐标,尽管这发送了太多请求。- 以下是我的请求的片段:
任何指导都会很棒。谢谢。
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 中运行。如何拦截这两个进程并在一天结束时获得令牌?
api - Strava API - 如何获取路线图像
有谁知道用户在 Strava 上发布活动后如何获得完成路线图图像。我已阅读 Strava API 文档,但尚未找到
我使用https://strava.github.io/api/v3/activities/:id获取活动,有“地图”字段,但我仍然没有找到该字段描述。
感谢大家。
laravel - 社交名流提供者:不支持驱动程序 [strava]
我已按照说明在新的 Laravel 5.5 上实施 Strava Socialite 提供程序。安装:http ://socialiteproviders.github.io/providers/strava/
我所做的唯一更改是将数组键包装在 App/Providers/EventServiceProvider.php 中的字符串中,如下所示,否则它会抱怨未知常量:
我得到的错误是:
5.5 是否存在已知问题,或者很明显我错过了一步?
java - 使用 objectmapper 解析多态对象
我正在尝试使用杰克逊对象映射器解析多态对象(它来自 Strava api)。该对象如下所示:
因此,根据类型,字段数据中有不同的对象。在大多数情况下,它是一个浮点数组。在“latlng”的情况下,有一个 float[] 数组,所以它是一个 float[][](我认为)。我使用反序列化器创建了一个表示此数据结构的对象。它看起来像这样:
当我只要求一维数据时,比如距离对象左右,效果很好。但是当我尝试解析“latlng”float[][] 时,杰克逊失败了。我确信该类型已被识别,请参阅附加的 system.out,它打印出使用了 StravaStream2D.class 变体。我得到的错误消息(以及额外的系统输出)是:
我的数据模型错了吗?多态对象的解析对我来说很新,我遵循了一些教程,但问题似乎在于 float[][] 上的数据的简单映射......
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() {...')