You’re passing a lot of unnecessary parameters around that have nothing to do with the resource – oauth_username and oauth_callback have nothing to do with methods like statuses/user_timeline.
I recommend using HTTP header based OAuth instead as well to help clarify your requests.
For your successful request, ensure that you aren’t receiving an X-Warning header explaining that your auth is invalid – we sometimes satisfy requests as if they were unauthenticated when we can.