<div class="wrap">
    <form method="post"> 
        <h2><?php 
_e('Add Friend Profile', 'hwd');
?>
</h2>
        <?php 
_e('Easily create new profile with API and Fitbit ID', 'hwd');
?>
        

    <?php 
if (isset($_POST['encodedId']) && '' != $_POST['encodedId']) {
    $fitbit_php = new FitBitPHP(HWD_CONSUMER_KEY, HWD_CONSUMER_SECRET, 0, null, 'json');
    $fitbit_php->setOAuthDetails(HWD_FITBIT_TOKEN, HWD_FITBIT_SECRET);
    $fitbit_php->setUser($_POST['encodedId']);
    $profile = $fitbit_php->getProfile();
    // Create post object
    $my_post = array('post_title' => $profile->user->encodedId, 'post_content' => $profile->user->encodedId, 'post_author' => 1, 'post_status' => 'publish', 'post_type' => 'friend');
    // Insert the post into the database
    $post_id = wp_insert_post($my_post, true);
    if (!is_wp_error($post_id)) {
        foreach ($profile->user as $meta_key => $meta_value) {
            add_post_meta($post_id, $meta_key, $meta_value, true);
        }
        ?>
          <div id="message" class="updated">
              <p><strong><?php 
        _e('Friend Added.', 'hwd');
        ?>
Пример #2
0
         case 'categories':
             $categories = [];
             foreach ($data->xpath('value/array/data/value/string') as $cat) {
                 array_push($categories, (string) $cat);
             }
             $obj->categories = $categories;
             break;
             //this is used for title/description
         //this is used for title/description
         default:
             $obj->{$data->name} = (string) $data->value->string;
     }
 }
 //authenticate fitbit connection
 $fitbit = new FitBitPHP($conskey, $conssec);
 $fitbit->setOAuthDetails($user['FitBitToken'], $user['FitBitSecret']);
 __log("{$xml->params}->param[3]->value->struct->member[0]->value->string: " . $xml->params->param[3]->value->struct->member[0]->value->string);
 $body = $xml->params->param[3]->value->struct->member[1]->value->string;
 switch ($xml->params->param[3]->value->struct->member[0]->value->string) {
     case 'logBody':
         list($date, $weight, $fat, $bicep, $calf, $chest, $forearm, $hips, $neck, $thigh, $waist) = explode(",", $body);
         $date = dateconverter($date);
         $xml = $fitbit->logWeight($weight, $date);
         success('<string>' . $response->status_code . '</string>');
         break;
     case 'logActivity':
         list($date, $activityId, $duration, $calories, $distance, $distanceUnit, $activityName) = explode(",", $body);
         $date = dateconverter($date);
         $xml = $fitbit->logActivity($date, $activityId, $duration, $calories, $distance, $distanceUnit, $activityName);
         success('<string>' . $response->status_code . '</string>');
         break;
Пример #3
0
<?php

$body = $_GET['body'];
list($weight, $date) = explode(",", $body);
require_once dirname(__FILE__) . '/load.php';
require 'fitbitphp.php';
$fitbit = new FitBitPHP($conskey, $conssec);
$fitbit->setOAuthDetails('d3f4df585445526bf1ade9c8242bb8fd', '2c9313b5bff62c76a549fe3cd5e458b3');
//WONT WORK NEED TO FILL IN
$xml = $fitbit->logWeight($weight, $date);
print_r($xml);