@andersonarcenio, although your solution wasn’t what I was looking for it did make me think. I was passing the oauth_callback as a query param, not body param. After having made that switch it started working again.
I’m not sure why it was working months ago. Maybe Twitter realized there was a bug and corrected it. I don’t know. It is working now though.
Thanks for everyones input!