Provides access to fitbit.com data through their API. Fitgem can pull data with or without usernauthentication. Without user authentication, any data that the a fitbit.com user has denoted as 'public' can be gathered. If a user logs in via OAuth then all exposed data can be gathered.
The Fitbit API is currently in BETA and is under development to extend its reach. Since it is early in the lifecycle of the API I expect this gem to go through a number of revisions as we attempt to match the functionality of their platform.
$ gem install fitgem
Comprehensive method documentation is available online.
The best way to connect your users to the Fitbit API is to use
omniauth-fitbit to integrate Fitbit accounts into your web
application. Once you have a Fitbit API OAuth
access_token for a user it's simple to create a client object through fitgem to send and receive fitness data.
**Go to http://fitbitclient.com to view online documentation on how to use fitgem**. The reference app includes information on how to use some bench test tools to get acquainted with the library, and the application code itself (Rails 3.2 + Backbone.js) is also available online to illustrate how the live data from Fitbit is manipulated by the application.
The Fitbit API allows for you to set up notification subscription so that when values change (via automatic syncs with the fitbit device) your applications can be notified automatically. You can set up a default subscription callback URL via the Fitbit dev site and then use the Subscriptions API to add or remove subscriptions for individual users.
Help Improve Fitgem!
The Fitbit REST API is in BETA right now, and so it will quite likely change over time (though I can't be sure whether it will be additive change or change of the non-backwards-compatible variety). I aim to keep as up-to-date as I can but if you absolutely need functionality that isn't included here, feel free to fork and implement it, then send me a pull request.
- Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet
- Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it
- Fork the project
- Start a feature/bugfix branch
- Commit and push until you are happy with your contribution
- Make sure to add tests for it. This is important so I don't break it in a future version unintentionally.
- Please try not to mess with the Rakefile, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it.
Many, many thanks to everyone that has contributed to improve fitgem!
Copyright & Disclaimer
Copyright © 2011-2013 Zachery Moneypenny. See LICENSE for further details. I am not employed by fitbit.com. I created this library to assist other ruby developers in creating interesting applications on top of fitbit.com's data store and device data stream.