I am trying to read fitbit activity data for authorised user, using FITBIT WEB API, Authorization Code Flow for i am using.
1. Activity data and summary
https://api.fitbit.com/1/user/-/activities/date/2021-10-11.json
- When I'm trying to access user data through OAuth 2.0 tutorial page from "Manage my app" in the register app section, I'm able to collect activities data as expected.(I have added activities data manually which is visible on Dashboard in "Activity History" and i'm testing Responses in Postman)
{
"activities": [
{
"activityId": 17151,
"activityParentId": 90013,
"activityParentName": "Walk",
"calories": 398,
"description": "Walking less than 2 mph, strolling very slowly",
"distance": 8,
"duration": 7200000,
"hasActiveZoneMinutes": false,
"hasStartTime": true,
"isFavorite": false,
"lastModified": "2021-10-11T06:10:32.000Z",
"logId": 43300785302,
"name": "Walk",
"startDate": "2021-10-11",
"startTime": "05:30",
"steps": 11004
},
{
"activityId": 12030,
"activityParentId": 90009,
"activityParentName": "Run",
"calories": 1260,
"description": "Running - 5 mph (12 min/mile)",
"distance": 5,
"duration": 7200000,
"hasActiveZoneMinutes": false,
"hasStartTime": true,
"isFavorite": false,
"lastModified": "2021-10-11T05:58:31.000Z",
"logId": 43306317021,
"name": "Run",
"startDate": "2021-10-11",
"startTime": "08:30",
"steps": 3915
},
{
"activityId": 18240,
"activityParentId": 90024,
"activityParentName": "Swim",
"calories": 1408,
"description": "25-50 yards/min",
"distance": 9.656064,
"duration": 7200000,
"hasActiveZoneMinutes": false,
"hasStartTime": true,
"isFavorite": false,
"lastModified": "2021-10-11T06:01:46.000Z",
"logId": 43306041398,
"name": "Swim",
"startDate": "2021-10-11",
"startTime": "10:00",
"steps": 0
},
{
"activityId": 1010,
"activityParentId": 90001,
"activityParentName": "Bike",
"calories": 0,
"description": "Very Leisurely - Less than 10 mph",
"distance": 12,
"duration": 10800000,
"hasActiveZoneMinutes": false,
"hasStartTime": true,
"isFavorite": false,
"lastModified": "2021-10-11T06:26:28.000Z",
"logId": 43298993870,
"name": "Bike",
"startDate": "2021-10-11",
"startTime": "17:00",
"steps": 0
}
],
"goals": {
"activeMinutes": 30,
"caloriesOut": 2683,
"distance": 8.05,
"steps": 10000
},
"summary": {
"activeScore": -1,
"activityCalories": 3847,
"caloriesBMR": 1591,
"caloriesOut": 4874,
"distances": [
{
"activity": "Walk",
"distance": 8
},
{
"activity": "Run",
"distance": 5
},
{
"activity": "Swim",
"distance": 9.656064
},
{
"activity": "Bike",
"distance": 12
},
{
"activity": "total",
"distance": 13
},
{
"activity": "tracker",
"distance": 0
},
{
"activity": "loggedActivities",
"distance": 34.656064
},
{
"activity": "veryActive",
"distance": 5
},
{
"activity": "moderatelyActive",
"distance": 0
},
{
"activity": "lightlyActive",
"distance": 8
},
{
"activity": "sedentaryActive",
"distance": 0
}
],
"fairlyActiveMinutes": 180,
"lightlyActiveMinutes": 120,
"marginalCalories": 2970,
"sedentaryMinutes": 930,
"steps": 14919,
"veryActiveMinutes": 210
}
}
- Issue: When i get Access token through Android app that i'm developing, its getting Null activities Array.
{
"activities": [],
"goals": {
"activeMinutes": 30,
"caloriesOut": 2740,
"distance": 8.05,
"steps": 10000
},
"summary": {
"activeScore": -1,
"activityCalories": 0,
"caloriesBMR": 1631,
"caloriesOut": 1631,
"distances": [
{
"activity": "total",
"distance": 0
},
{
"activity": "tracker",
"distance": 0
},
{
"activity": "loggedActivities",
"distance": 0
},
{
"activity": "veryActive",
"distance": 0
},
{
"activity": "moderatelyActive",
"distance": 0
},
{
"activity": "lightlyActive",
"distance": 0
},
{
"activity": "sedentaryActive",
"distance": 0
}
],
"fairlyActiveMinutes": 0,
"lightlyActiveMinutes": 0,
"marginalCalories": 0,
"sedentaryMinutes": 1440,
"steps": 0,
"veryActiveMinutes": 0
}
}
- P.S: I am using same client id and client secret in both type of request, I am new in android development, am i missing something ?