The token expires after one hour because if someone (a hacker) somehow steals the token, he/she has access to the user's data for at most an hour.
Sam Coder, your users will need to go through a browser first to sign in to Yahoo! and grant you permission to their Fantasy Sports data, as part of the OAuth process. After that, you'll get an access token, token secret, and session handle
(as shown here). Phil, brant, and Jay are all correct. Just save those three things in your database, and you can
refresh the access token and get access to the user's data at any time, essentially forever. The user won't need to go through the authentication process again.
I believe what you want to do is possible. If your app, running on an embedded device, has access to those three things stored in your database and your
consumer key, it can access our data. However, without a browser on that device, how will you know who the user is?