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()”);
错误: fitbit.api.FitbitAPIException:500:有东西坏了。请 向小组发帖,以便Fitbit团队进行调查。 {“errors”:[{“errorType”:“request”,“fieldName”:“500”,“message”:“Oops! 发生意外错误。如果继续,请在报告 help.fitbit.com.“}],“success”:false} 如何继续使用基于pin的方法?别针是什么?如何为fitbit用户获取pin码?(因为我是fitbit用户)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
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());