2016-12-01 8 views
2

を通じて同期データを取得することができない: - :Fitbit API私は次のリンクを使用してデータをフェッチしようとしているFitbitデバイスすなわちブレイズ

Array(
[result] => Array 
    (
     [activities] => Array 
      (
       [0] => Array 
        (
         [activityId] => 90013 
         [activityParentId] => 90013 
         [activityParentName] => Walk 
         [calories] => 25 
         [description] => Walking less than 2 mph, strolling very slowly 
         [distance] => 0.271426 
         [duration] => 355000 
         [hasStartTime] => 1 
         [isFavorite] => 
         [lastModified] => 2016-11-29T19:11:42.000Z 
         [logId] => 5007419020 
         [name] => Walk 
         [startDate] => 2016-11-30 
         [startTime] => 00:34 
         [steps] => 342 
        ) 

      ) 

     [goals] => Array 
      (
       [activeMinutes] => 30 
       [caloriesOut] => 2157 
       [distance] => 8.05 
       [floors] => 10 
       [steps] => 10000 
      ) 

     [summary] => Array 
      (
       [activeScore] => -1 
       [activityCalories] => 55 
       [caloriesBMR] => 1257 
       [caloriesOut] => 1300 
       [distances] => Array 
        (
         [0] => Array 
          (
           [activity] => Walk 
           [distance] => 0.271426 
          ) 

         [1] => Array 
          (
           [activity] => total 
           [distance] => 0.48 
          ) 

         [2] => Array 
          (
           [activity] => tracker 
           [distance] => 0.42 
          ) 

         [3] => Array 
          (
           [activity] => loggedActivities 
           [distance] => 0.271426 
          ) 

         [4] => Array 
          (
           [activity] => veryActive 
           [distance] => 0.09 
          ) 

         [5] => Array 
          (
           [activity] => moderatelyActive 
           [distance] => 0.11 
          ) 

         [6] => Array 
          (
           [activity] => lightlyActive 
           [distance] => 0.16 
          ) 

         [7] => Array 
          (
           [activity] => sedentaryActive 
           [distance] => 0.12 
          ) 

        ) 

       [elevation] => 0 
       [fairlyActiveMinutes] => 5 
       [floors] => 0 
       [heartRateZones] => Array 
        (
         [0] => Array 
          (
           [caloriesOut] => 37.9099 
           [max] => 98 
           [min] => 30 
           [minutes] => 25 
           [name] => Out of Range 
          ) 

         [1] => Array 
          (
           [caloriesOut] => 33.193 
           [max] => 137 
           [min] => 98 
           [minutes] => 9 
           [name] => Fat Burn 
          ) 

         [2] => Array 
          (
           [caloriesOut] => 0 
           [max] => 166 
           [min] => 137 
           [minutes] => 0 
           [name] => Cardio 
          ) 

         [3] => Array 
          (
           [caloriesOut] => 0 
           [max] => 220 
           [min] => 166 
           [minutes] => 0 
           [name] => Peak 
          ) 

        ) 

       [lightlyActiveMinutes] => 6 
       [marginalCalories] => 33 
       [sedentaryMinutes] => 1426 
       [steps] => 789 
       [veryActiveMinutes] => 3 
      ) 

    ) 

[code] => 200 
[content_type] => application/json;charset=UTF-8 

以下のようにGET https://api.fitbit.com/1/user/[user-id]/activities/date/[date].jsonと応答配列を取得 - https://dev.fitbit.com/docs/activity/とAPIを

しかし問題は、この配列はちょうど私にFitbitアプリケーションを使って行われた活動のデータを提供していることです。しかし、FitbitアプリケーションかFitbitデバイスかにかかわらず、完全なデータをフェッチする必要があります。

答えて

0

APIを見るだけで、activities/tracker/を使用する必要があると思います。 APIは、手動アクティビティログエントリを除いて、トラッカーデバイスによってのみ記録された1日のアクティビティ値を表します。したがって、GETtrackerを追加するだけです。

トラッカーアクティビティ:

activities/tracker/calories 
activities/tracker/steps 
activities/tracker/distance 
activities/tracker/floors 
activities/tracker/elevation 
activities/tracker/minutesSedentary 
activities/tracker/minutesLightlyActive 
activities/tracker/minutesFairlyActive 
activities/tracker/minutesVeryActive 
activities/tracker/activityCalories 
+0

トラッカーは、私たちに異なる応答を与えているが、我々はキーでフェッチされ、応答上記のように必要 - > [活動]。私たちはまだアプリ同期データを取得していますが、デバイスではありません。 – Ishika

+0

このIDを割り当てられたトラッカーはありません。 APIによると。あなたが 'GET https://api.fitbit.com/1/user/ [user-id]/activities/date/[date] .json'を使って日付で活動を指定すると、あなたにすべての活動が表示されます。それがトラッカー(デバイス)かアプリケーションか。デバイスで結果をフィルタリングするには、キー['tracker']を指定する必要があります。 https://dev.fitbit.com/docs/activity/でサンプルレスポンスを見ると、アクティビティ - >概要内にアプリ入力とデバイス(トラッカー)が表示されます。 (Tracker/Device Value)が0より大きい仰角値も表示されます。 – Kitson88

+0

すべてのアクティビティがアプリまたはデバイスの両方で必要です。問題は、デバイスのものではなく、アプリ同期データを取得することだけです。 – Ishika

関連する問題