Here is how Twitter OAuth works (I do it with Twitter4j, principle should be the same for you) :
- you ask a RequestToken :
RequestToken requestToken = twitter.getOAuthRequestToken();
- From this, you get 2 objects : a token and a tokenSecret :
String token = requestToken.getToken(); String secretToken = requestToken.getTokenSecret();
User is authorizing your application and a callback URL is invoked by Twitter, passing you 2 parameters : oauth_token and oauth_verifier
With these 2 parameters, you can ask an AccessToken :
AccessToken accessToken = twitter.getOAuthAccessToken(requestToken, oauth_verifier);
requestToken is rebuilt from previous token and secretToken saved somewhere
- This new object contains 2 String you have to keep for future calls to Twitter :
credentials.token = accessToken.getToken();
credentials.secret = accessToken.getTokenSecret();
I save this object in a database and reuse it for later calls to Twitter. I had the same error as you when I did not understand well all these tokens everywhere.
Try to follow this step-by-step and it should work.