Skip to content

platercode/dailymile-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#Authenticating

The authentication process uses [http://oauth.net OAuth]. You will want to do the authentication process once for each user and then save off their token and secret.

String CONSUMER_KEY = ""; String CONSUMER_SECRET = "";

RequestToken token = DailyMileAuthenticator.obtainRequestToken(CONSUMER_KEY, CONSUMER_SECRET, "");

// token.getAuthorizeUrl() will contain the url that users can goto to authenticate

String veryifcationToken = "";

// set veryifcationToken to token provided back from the user authentication, the token is provided as a param to your callback url.

token.getProvider().retrieveAccessToken(token.getConsumer(), veryifcationToken);

// you will want to persist the the access token and secret somewhere, // they will live until the user chooses revokes your access

String accessToken = token.getConsumer().getToken(); String accessSecret = token.getConsumer().getTokenSecret());

#Adding a workout

String CONSUMER_KEY = ""; String CONSUMER_SECRET = ""; OAuthConsumer consumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);

consumer.setTokenWithSecret(accessToken, accessSecret);

Workout wo = new Workout(); wo.setFelt(Feeling.great); wo.setType(Type.running); wo.setDuration(600L); wo.setDistanceUnits(Units.miles); wo.setDistanceValue("2");

DailyMileClient client = new DailyMileClient(consumer); client.addWorkout(wo, "Created using the API");

#Fetching a user stream

String CONSUMER_KEY = ""; String CONSUMER_SECRET = ""; OAuthConsumer consumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);

consumer.setTokenWithSecret(accessToken, accessSecret);

DailyMileClient client = new DailyMileClient(consumer); UserStream s = client.getUserStream("someUserName"); for (Entry e : s.getEntries()) { ... }

#Fetching a workout

String CONSUMER_KEY = ""; String CONSUMER_SECRET = ""; OAuthConsumer consumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);

consumer.setTokenWithSecret(accessToken, accessSecret);

DailyMileClient client = new DailyMileClient(consumer); Workout wo = client.getWorkout();

#Adding a comment

String CONSUMER_KEY = ""; String CONSUMER_SECRET = ""; OAuthConsumer consumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);

consumer.setTokenWithSecret(accessToken, accessSecret);

DailyMileClient client = new DailyMileClient(consumer); client.addComment("wow - nice job!", );

#Deleting an entry (such as a workout)

String CONSUMER_KEY = ""; String CONSUMER_SECRET = ""; OAuthConsumer consumer = new CommonsHttpOAuthConsumer(CONSUMER_KEY, CONSUMER_SECRET);

consumer.setTokenWithSecret(accessToken, accessSecret);

DailyMileClient client = new DailyMileClient(consumer); client.deleteEntry();

About

Automatically exported from code.google.com/p/dailymile-client

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages