问题标签 [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.
r - R 包 httr 中的什么函数从 Fitbit API 执行请求和导入活动?
我已经使用httr
R 中的包来获取对 Fitbit API 的访问权限,但我不确定应该使用哪个函数从 API 中提取活动。
任何帮助将非常感激。请提供该功能的示例代码。
我相信我找到了一个可能的答案。
使用来自此 stackoverflow 答案/问题的设置输入:httr fitbit API question。
获得授权后,我就使用了该httr
功能GET
。
在 config 参数中,sig
变量来自上面链接的答案/问题。
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
,我以前从未见过这个错误,所以我不知道如何解决它。有任何想法吗?
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 不是一种可接受的方法。
android - 与 Scribe 和 SharedPreferences 建立连接
当我登录后直接连接时,一切正常。然后我存储到 SharedPreferences 值请求(访问登录站点的第一个令牌 - 尽管我知道它不需要...)、pin(也不需要 pin)、access_token 和 access_secret...
我尝试使用存储的 SharedPreferences 数据建立连接...
我收到错误:
我相信我在新构建 OAuthService 时做错了什么......知道吗?
ios - FitBit API 集成 IOS
我正在使用 FitBit API 来获取活动。作为回应,我得到了一系列 JSON 活动。对于每项活动,他们都会提供一些详细信息,例如名称、活动 ID、卡路里等,但日期和时间不可用。是否有任何 API 可以获取活动详细信息以及开始日期和时间。
ruby-on-rails - Rails 为不同的用户保存唯一的令牌和秘密(REST api)
我正在使用 fitgem (fitbit) api 构建一个 rails 应用程序。目前我可以通过创建一个 .fitgem.yml 文件让它为一个用户工作。我希望每个用户都能获得一个独特的 .fitgem.yml 文件。这怎么可能?
谢谢
.fitgem.yml
谢谢
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!
php - Fitbit oAuth 使用 PHP cURL - 请求令牌返回空白屏幕
我正在尝试使用 Fitbit API 为“请求令牌”方法发出 cURL 请求。问题是它只显示一个空白屏幕。然而,这个过程假设给了我一个“访问令牌”,我可以使用它来生成一个登录 URL 来验证用户并授予对我的应用程序的访问权限。
我知道这有 oAuth php 类,但我的服务器不支持 oAuth,所以只能使用 cURL。请帮忙!提前谢谢了。
php - 使用 PHP Pecl 实现 OAuth 1.0a - 自定义签名 (Fitbit)
我有一个与 Fitbit 一起使用的 OAuth 实现,以从 fitbit 的服务中提取数据。但是他们最近更新了他们的服务,现在每当我尝试获取访问令牌时请求都会失败。
他们就新要求发表了以下声明:
我正在使用 PHP PECL OAuth 库来处理 OAuth 请求。但是我找不到向签名添加其他参数的方法。我正在尝试以下方法,但我不确定这是更新 OAuth 签名的正确方法:
我得到的 OAuth 错误是:
从上面的代码中存储的签名表明正确的签名应该是:
这是调试信息的“标头已发送”:
我在文档中找不到任何解释如何为 OAuth 设置签名以用于其请求的内容。任何帮助将不胜感激!!!
如果您需要更多信息,请告诉我!
oauth - OAuth 1.0b 接收访问令牌
直到几天前一切正常。但是在对 FitBit 进行一些更改后,新用户无法再获得 OAuth 握手。问题是当我收到临时令牌并拨打电话以完成握手并接收凭据时。
所以在第一步我得到:
在第二步中,我使用主题来调用https://api.fitbit.com/oauth/access_token ...
签名基本字符串是:
然后我收到标题(使用与第一步相同的函数计算签名)
这应该可行,但我收到 401 错误消息:
我已经工作了 7 个小时......据我所知,一切都很好......错误是关于字段名称 oauth_access_token ......这个字段甚至不存在。无论如何我都尝试过并收到错误说安全性不好......
任何想法?