Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 使用FITBIT4j的Java Fitbit——通过pin方法实现 FitbitApiCredentialsCache-credentialcache=new-FitbitApiCredentialsCacheMapImpl(); FitbitAPIEntityCache entityCache=新的FitbitApiEntityCacheMapImpl(); FitbitApiSubscriptionStorage subscriptionStore=新的FitbitApiSubscriptionStorage InMemoryImpl(); FitbitAPIClientService fitbit=新的FitbitAPIClientService( 新的FitBitApiClient(apiBaseUrl、fitbitSiteBaseUrl、, credentialsCache)、clientConsumerKey、clientSecret、, 凭证缓存、实体缓存、订阅存储); 最终LocalUserDetail localUser=新的LocalUserDetail(“1”)//用户是指我的用户ID 字符串url=fitbit.getResourceOwnerAuthorizationURL(localUser,“”); System.out.println(“打开”+url); 系统输出打印(“输入PIN:”)//这是什么?这是用户ID吗? 字符串pin=readFromUser(); APIResourceCredentials creds=fitbit .getResourceCredentialsByUser(本地用户); 信笺。Settentokenverifier(pin); getTokenCredentials(localUser); //您可以将access_令牌保存在此处,以便以后重新使用 //System.out.println(“您的访问令牌:+creds.getAccessToken()); //System.out.println(“您的访问令牌密钥:+creds.getAccessTokenSecret()); UserInfo profile=fitbit.getClient().getUserInfo(localUser); System.out.println(profile.getDisplayName()+“,成员自” +profile.getMemberSince()); LocalDate日期=FitbitApiService.getValidLocalDateOrNull(“2012-06-01”); Sleep Sleep=fitbit.getClient().getSleep(localUser, FitbitUser.CURRENT\u AUTHORIZED\u USER,日期); System.out.println(“您在“+date+”:inBed=“+sleep.getSummary().gettotalimeinbed()+”sleep=“+sleep.getSummary().gettotalminutesleep()”);_Spring - Fatal编程技术网

Spring 使用FITBIT4j的Java Fitbit——通过pin方法实现 FitbitApiCredentialsCache-credentialcache=new-FitbitApiCredentialsCacheMapImpl(); FitbitAPIEntityCache entityCache=新的FitbitApiEntityCacheMapImpl(); FitbitApiSubscriptionStorage subscriptionStore=新的FitbitApiSubscriptionStorage InMemoryImpl(); FitbitAPIClientService fitbit=新的FitbitAPIClientService( 新的FitBitApiClient(apiBaseUrl、fitbitSiteBaseUrl、, credentialsCache)、clientConsumerKey、clientSecret、, 凭证缓存、实体缓存、订阅存储); 最终LocalUserDetail localUser=新的LocalUserDetail(“1”)//用户是指我的用户ID 字符串url=fitbit.getResourceOwnerAuthorizationURL(localUser,“”); System.out.println(“打开”+url); 系统输出打印(“输入PIN:”)//这是什么?这是用户ID吗? 字符串pin=readFromUser(); APIResourceCredentials creds=fitbit .getResourceCredentialsByUser(本地用户); 信笺。Settentokenverifier(pin); getTokenCredentials(localUser); //您可以将access_令牌保存在此处,以便以后重新使用 //System.out.println(“您的访问令牌:+creds.getAccessToken()); //System.out.println(“您的访问令牌密钥:+creds.getAccessTokenSecret()); UserInfo profile=fitbit.getClient().getUserInfo(localUser); System.out.println(profile.getDisplayName()+“,成员自” +profile.getMemberSince()); LocalDate日期=FitbitApiService.getValidLocalDateOrNull(“2012-06-01”); Sleep Sleep=fitbit.getClient().getSleep(localUser, FitbitUser.CURRENT\u AUTHORIZED\u USER,日期); System.out.println(“您在“+date+”:inBed=“+sleep.getSummary().gettotalimeinbed()+”sleep=“+sleep.getSummary().gettotalminutesleep()”);

Spring 使用FITBIT4j的Java Fitbit——通过pin方法实现 FitbitApiCredentialsCache-credentialcache=new-FitbitApiCredentialsCacheMapImpl(); FitbitAPIEntityCache entityCache=新的FitbitApiEntityCacheMapImpl(); FitbitApiSubscriptionStorage subscriptionStore=新的FitbitApiSubscriptionStorage InMemoryImpl(); FitbitAPIClientService fitbit=新的FitbitAPIClientService( 新的FitBitApiClient(apiBaseUrl、fitbitSiteBaseUrl、, credentialsCache)、clientConsumerKey、clientSecret、, 凭证缓存、实体缓存、订阅存储); 最终LocalUserDetail localUser=新的LocalUserDetail(“1”)//用户是指我的用户ID 字符串url=fitbit.getResourceOwnerAuthorizationURL(localUser,“”); System.out.println(“打开”+url); 系统输出打印(“输入PIN:”)//这是什么?这是用户ID吗? 字符串pin=readFromUser(); APIResourceCredentials creds=fitbit .getResourceCredentialsByUser(本地用户); 信笺。Settentokenverifier(pin); getTokenCredentials(localUser); //您可以将access_令牌保存在此处,以便以后重新使用 //System.out.println(“您的访问令牌:+creds.getAccessToken()); //System.out.println(“您的访问令牌密钥:+creds.getAccessTokenSecret()); UserInfo profile=fitbit.getClient().getUserInfo(localUser); System.out.println(profile.getDisplayName()+“,成员自” +profile.getMemberSince()); LocalDate日期=FitbitApiService.getValidLocalDateOrNull(“2012-06-01”); Sleep Sleep=fitbit.getClient().getSleep(localUser, FitbitUser.CURRENT\u AUTHORIZED\u USER,日期); System.out.println(“您在“+date+”:inBed=“+sleep.getSummary().gettotalimeinbed()+”sleep=“+sleep.getSummary().gettotalminutesleep()”);,spring,Spring,错误: fitbit.api.FitbitAPIException:500:有东西坏了。请 向小组发帖,以便Fitbit团队进行调查。 {“errors”:[{“errorType”:“request”,“fieldName”:“500”,“message”:“Oops! 发生意外错误。如果继续,请在报告 help.fitbit.com.“}],“success”:false} 如何继续使用基于pin的方法?别针是什么?如何为fitbit用户获取pin码?(因为我是fitbit用户) Fitbi

错误:

fitbit.api.FitbitAPIException:500:有东西坏了。请 向小组发帖,以便Fitbit团队进行调查。 {“errors”:[{“errorType”:“request”,“fieldName”:“500”,“message”:“Oops! 发生意外错误。如果继续,请在报告 help.fitbit.com.“}],“success”:false}

如何继续使用基于pin的方法?别针是什么?如何为fitbit用户获取pin码?(因为我是fitbit用户)

FitbitApiCredentialsCache credentialsCache = new FitbitApiCredentialsCacheMapImpl();
        FitbitAPIEntityCache entityCache = new FitbitApiEntityCacheMapImpl();
        FitbitApiSubscriptionStorage subscriptionStore = new FitbitApiSubscriptionStorageInMemoryImpl();
        FitbitAPIClientService<FitbitApiClientAgent> fitbit = new FitbitAPIClientService<FitbitApiClientAgent>(
                new FitbitApiClientAgent(apiBaseUrl, fitbitSiteBaseUrl,
                        credentialsCache), clientConsumerKey, clientSecret,
                credentialsCache, entityCache, subscriptionStore);

        final LocalUserDetail localUser = new LocalUserDetail("1");//user means my userid
        String url = fitbit.getResourceOwnerAuthorizationURL(localUser, "");
        System.out.println("Open " + url);
        System.out.print("Enter PIN:");//What is this? Is this the userid?
        String pin = readFromUser();

        APIResourceCredentials creds = fitbit
                .getResourceCredentialsByUser(localUser);
        creds.setTempTokenVerifier(pin);
        fitbit.getTokenCredentials(localUser);

        // you can save the access_token here to reuse later
//      System.out.println("Your access_token: " + creds.getAccessToken());
//      System.out.println("Your access_token_secret: " + creds.getAccessTokenSecret());

        UserInfo profile = fitbit.getClient().getUserInfo(localUser);
        System.out.println(profile.getDisplayName() + ", member since "
                + profile.getMemberSince());

        LocalDate date = FitbitApiService.getValidLocalDateOrNull("2012-06-01");
        Sleep sleep = fitbit.getClient().getSleep(localUser,
                FitbitUser.CURRENT_AUTHORIZED_USER, date);
        System.out.println("Your sleep on " + date + ": inBed=" + sleep.getSummary().getTotalTimeInBed() + " asleep=" + sleep.getSummary().getTotalMinutesAsleep());