Hey Sean, were you able to confirm what I'm seeing here?
Sorry for the late reply, Dusty. So, I can confirm that access doesn't immediately go away when you revoke access to an application. Playing around with it right now, once I have a request token + verifier from a user, I can get a new access token from it even if I've just revoked access to the application, and once I have an access token for a user, I can still use that to query user data even if I've just revoked access to the application. I'll perform this test again in an hour, which is when I think the tokens are supposed to expire. If that closes things down, then I'd think things are working mostly as expected -- if not, then yeah, I'll need to talk to our OAuth people because I clearly wouldn't be understanding something.
EDIT: Well, that was silly. I tested reusing an hour-old access token and was correctly told that I have invalid credentials, and tested an hour-old request token + verifier (to try to get a new access token) and was told that my token was rejected. But what I really wanted to check was to see whether or not I could refresh the access token, and I forgot to save the session handle. So, need to wait for a bit longer.
EDIT #2: Just as a note, even if I've revoked access, I'm still able to use an access token that's younger than an hour to get a new access token and make requests with that. But the oauth_authorization_expires_in field is set to a negative value. We'll see what happens when the hour is up and my original access token is invalidated, if I try to pull down a new access token with it.