Cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Need help for get data

ANSWERED

Hi All,

I am using ohmyauth library for fitbit auth. It is working fine but its giving only one date data and I want to access full data for aunthiticate user.

Below is my code please review and guid me how can I access import all data ?

 

use ohmy\Auth1;

# start a session to save oauth data in-between redirects

# initialize 3-legged oauth
$fitbit = Auth1::init(3)
->set('key', 'b61dd455b43744248fe109cdf2b8d814')
->set('secret', '1bca137f8f444158958c0403106036c0')
->set('callback', 'https://fitfocus.me/fitbit.php')

# oauth
->request('https://api.fitbit.com/oauth/request_token')
->authorize('https://api.fitbit.com/oauth/authorize')
->access('https://api.fitbit.com/oauth/access_token')
# save user id
->finally(function($data) use(&$user_id) {
$user_id = $data['encoded_user_id'];
});
# destroy session
// ->finally(session_destroy);

# test GET call
$fitbit->GET("https://api.fitbit.com/1/user/$user_id/profile.json")
->then(function($response) {
$_SESSION['profile~'] = json_encode($response->json());
});
$udata = $data = array();
$udata['user_id'] = $data['user_id'] = $user_info['id'];
$udata['api_type'] = $data['api_type'] = 'fitbit';
$udata['profile_data'] = $_SESSION['profile~'];
$udata['created'] = $data['created'] = date('Y-m-d H:i:s');

$fitbit->GET("https://api.fitbit.com/1/user/$user_id/activities/date/2014-03-25.json")
->then(function($response) {
$_SESSION['data~'] = json_encode($response->json());
});

 

Its giving  data of '2014-03-25' and I need all data in user account.

Thanks

Best Answer
0 Votes
1 BEST ANSWER

Accepted Solutions

Hello,

It gives you data for 2014-03-25 because you query data for that date with query: "https://api.fitbit.com/1/user/$user_id/activities/date/2014-03-25.json"

You can do all sort of queries to return the data that you want for period of times that you want.

More information you can find here: 

https://wiki.fitbit.com/display/API/Fitbit+API

We currently do not allow to import/export all user's data.so you'll have to make several queries to get the data that you want.

Ivan Bahdanau
Senior Software Developer at Fitbit

View best answer in original post

Best Answer
0 Votes
1 REPLY 1

Hello,

It gives you data for 2014-03-25 because you query data for that date with query: "https://api.fitbit.com/1/user/$user_id/activities/date/2014-03-25.json"

You can do all sort of queries to return the data that you want for period of times that you want.

More information you can find here: 

https://wiki.fitbit.com/display/API/Fitbit+API

We currently do not allow to import/export all user's data.so you'll have to make several queries to get the data that you want.

Ivan Bahdanau
Senior Software Developer at Fitbit
Best Answer
0 Votes