问题标签 [fitbit]

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 投票
1 回答
753 浏览

r - R 包 httr 中的什么函数从 Fitbit API 执行请求和导入活动?

我已经使用httrR 中的包来获取对 Fitbit API 的访问权限,但我不确定应该使用哪个函数从 API 中提取活动。

任何帮助将非常感激。请提供该功能的示例代码。


我相信我找到了一个可能的答案。

使用来自此 stackoverflow 答案/问题的设置输入:httr fitbit API question

获得授权后,我就使用了该httr功能GET

在 config 参数中,sig变量来自上面链接的答案/问题。

0 投票
3 回答
3157 浏览

objective-c - AFNetworking 获取请求,获取 NSURLErrorDomain Code=-1005

我正在尝试制作一个使用 OAUth 1 连接到 Web 服务的应用程序,但遇到了一些麻烦。这是我的获取请求的方法:

当我调用此方法时,出现以下错误:

我试图获取的资源记录在这里:https://wiki.fitbit.com/display/API/OAuth+Authentication+in+the+Fitbit+API#OAuthAuthenticationintheFitbitAPI-tokenCredentials

我以前没有用过OAuth 1,我以前从未见过这个错误,所以我不知道如何解决它。有任何想法吗?

0 投票
1 回答
328 浏览

ruby - 如何在 config/initializers 中初始化 fitbit Fitgem 客户端?

出于约定的原因,我想在 config/initializers/fitgem.rb 中初始化 Fitgem 客户端。当我说初始化时,我的意思是像这样传递我的应用程序的消费者令牌和消费者秘密:

这与其他地方的 Facebook 和 Twitter 客户端 ( https://github.com/sferik/twitter )完全相同。有没有类似的方法可以用 Fitgem 做到这一点?

当我尝试以这种方式初始化客户端时收到的错误是:

Fitgem:Module 的未定义方法“配置”

fitgem 文档(http://www.rubydoc.info/github/whazzmaster/fitgem/frames)说要这样做:

但我不想在每种方法中都重新初始化 Fitgem 客户端。

所以,第 1 点,我很想知道如何做到这一点,第 2 点我很想知道如何查看 fitgem 代码以了解 configure 不是一种可接受的方法。

0 投票
1 回答
957 浏览

android - 与 Scribe 和 SharedPreferences 建立连接

当我登录后直接连接时,一切正常。然后我存储到 SharedPreferences 值请求(访问登录站点的第一个令牌 - 尽管我知道它不需要...)、pin(也不需要 pin)、access_token 和 access_secret...

我尝试使用存储的 SharedPreferences 数据建立连接...

我收到错误:

我相信我在新构建 OAuthService 时做错了什么......知道吗?

0 投票
3 回答
3203 浏览

ios - FitBit API 集成 IOS

我正在使用 FitBit API 来获取活动。作为回应,我得到了一系列 JSON 活动。对于每项活动,他们都会提供一些详细信息,例如名称、活动 ID、卡路里等,但日期和时间不可用。是否有任何 API 可以获取活动详细信息以及开始日期和时间。

0 投票
1 回答
539 浏览

ruby-on-rails - Rails 为不同的用户保存唯一的令牌和秘密(REST api)

我正在使用 fitgem (fitbit) api 构建一个 rails 应用程序。目前我可以通过创建一个 .fitgem.yml 文件让它为一个用户工作。我希望每个用户都能获得一个独特的 .fitgem.yml 文件。这怎么可能?

谢谢

.fitgem.yml

谢谢

0 投票
0 回答
213 浏览

oauth - DotNetOpenAuth 4.3 - Changing the default signing behavior

I am using DotNetOpenAuth 4.3 to integrate FitBit into my web application. I was able to authorize users successfully up until a few days ago when I started receiving the following error from FitBit when trying to swap the request token with an access token:

{"errors":[{"errorType":"oauth","fieldName":"oauth_access_token","message":"Invalid signature or token 'PpUuhUBgLXZrLvKQoaS+Tt4Blc4=' or token '4c5623004d03e71094b7a7f0d2ded338'"}],"success":false}

I've searched around and found this thread which I believe matches the problem I am having: https://groups.google.com/forum/#!msg/fitbit-api/ii4pUt4uTNM/mPORlYWqs0wJ

The gist of that thread is that FitBit recently started enforcing that the oauth_signature parameter be signed with the following:

Requests to https://api.fitbit.com/oauth/access_token need to be signed with your application's consumer key and secret and the oauth_token and oauth_verifier received from the authorization callback.

In other words, it looks like we need to sign with 4 parameters. I looked at the source code of DotNetOpenAuth and saw the following method on the OAuth1HmacSha1HttpMessageHandler class (I am using an HmacSha1SigningBindingElement in my ServiceProviderDescription):

It appears as though this signing behavior only uses two parameters: the consumer and token secret (returned via this.GetConsumerAndTokenSecretString()).

My question is:

Is changing the type of message handler and overriding the behavior of the Sign method the proper way to fix this issue? And if so, is there a way to change the signing behavior of my WebConsumer? I was thinking that I could create a subclass of OAuth1HttpMessageHandlerBase and override this behavior but there does not seem to be a clean way to change the MessageHandler of my web consumer.

Thanks!

0 投票
1 回答
987 浏览

php - Fitbit oAuth 使用 PHP cURL - 请求令牌返回空白屏幕

我正在尝试使用 Fitbit API 为“请求令牌”方法发出 cURL 请求。问题是它只显示一个空白屏幕。然而,这个过程假设给了我一个“访问令牌”,我可以使用它来生成一个登录 URL 来验证用户并授予对我的应用程序的访问权限。

我知道这有 oAuth php 类,但我的服务器不支持 oAuth,所以只能使用 cURL。请帮忙!提前谢谢了。

0 投票
1 回答
510 浏览

php - 使用 PHP Pecl 实现 OAuth 1.0a - 自定义签名 (Fitbit)

我有一个与 Fitbit 一起使用的 OAuth 实现,以从 fitbit 的服务中提取数据。但是他们最近更新了他们的服务,现在每当我尝试获取访问令牌时请求都会失败。

他们就新要求发表了以下声明:

我正在使用 PHP PECL OAuth 库来处理 OAuth 请求。但是我找不到向签名添加其他参数的方法。我正在尝试以下方法,但我不确定这是更新 OAuth 签名的正确方法:

我得到的 OAuth 错误是:

从上面的代码中存储的签名表明正确的签名应该是:

这是调试信息的“标头已发送”:

我在文档中找不到任何解释如何为 OAuth 设置签名以用于其请求的内容。任何帮助将不胜感激!!!

如果您需要更多信息,请告诉我!

0 投票
1 回答
939 浏览

oauth - OAuth 1.0b 接收访问令牌

直到几天前一切正常。但是在对 FitBit 进行一些更改后,新用户无法再获得 OAuth 握手。问题是当我收到临时令牌并拨打电话以完成握手并接收凭据时。

所以在第一步我得到:

在第二步中,我使用主题来调用https://api.fitbit.com/oauth/access_token ...

签名基本字符串是:

然后我收到标题(使用与第一步相同的函数计算签名)

这应该可行,但我收到 401 错误消息:

我已经工作了 7 个小时......据我所知,一切都很好......错误是关于字段名称 oauth_access_token ......这个字段甚至不存在。无论如何我都尝试过并收到错误说安全性不好......

任何想法?