Ok, just contacted the guys on the server end of things. They claim
that refreshing an access token with an old token should be supported,
and are looking into the error that I'm getting. So it may be a
server side error as you said. However I was receiving a similar
error on two completely separate service providers, so I'm still
investigating if it's on my end.
Is there anyway to reset the device keychain so that I can properly
test this flow again? I've tried to programmatically remove them by
calling the removeValueFromKeychainUsingName: method in MPOAuthAPI,
but it doesn't seem to have an effect. Is there something else I need
to call to make the changes persist?