2015-10-15 58 views
2

所以我试图建立一个集成了FitBit的iOS应用程序(Swift 2)。FitBit集成

一旦用户打开“步行”页面,用户应该能够看到他每天的步数。

理想情况下,我们不希望每个用户都注册到FitBit。

所以我想弄清楚是否有办法直接从Fitbit获取数据,而不是每次调用Fitbit API。我只需要每天步行的步数。

TIA!

+0

嘿,你能不能请分享您的代码和我在一起?因为我也想整合fitbit API与我的Swift应用程序,但我不明白如何去掉它 –

回答

1

简短答案似乎是:

“Fitbit API”是一个HTTP OAuth rest api,它允许您的服务器(或http-client)与Fitbit服务器交换数据。

据我所知,没有其他API或官方的方式来获得这些数据。此外,fitbit目前不写入HealthKit Api,因此无法以这种方式获取步骤数据。根据这篇文章:

https://gigaom.com/2014/12/24/how-to-use-a-fitbit-with-apple-health/

应该有一些解决办法,但我没有试过这招,并且它可能有其他缺点,需要你的用户在他们的手机上安装其他应用程序。我想通过蓝牙在fitbit和手机之间的数据交换将被加密,但这纯粹是在我身边的猜测:-)

我们选择使用官方fitbit Api,它具有出色的文档并且坚如磐石。祝你好运!

+1

嗨谢谢你回答@karstenols。我决定继续使用官方API。我让用户最初打开Fitbit应用程序,然后与他们的Fitbit同步。在加载应用程序时,我调用API并获取我的结果。 –

+0

那么截至目前还没有办法直接从Fitbit设备或Fitbit应用获取数据?因为Fitbit API只有在数据同步到他们的服务器上时才会起作用。 –

2

目前只有一种方法可以从FitBit,Oauth 2.0 API中获取数据。没有其他办法。所以不可能在没有SignIn的情况下获取FitBit数据 。 如果要集成FITBIT的OAuth 2.0 API,通过一步FITBIT教程按步骤 https://appengineer.in/2016/04/30/fitbit-aouth-in-ios-app/