EVERYONE I FIGURED OUT THE REAL PROBLEM. Everyone is confused on this thread because people didnât realize what the real problem was. Itâs not a browser issue, localhost, or anything else. First of all, Twitter could save a MASSIVE amount of confusion by simply showing you WHICH field is having an error, which they donât, and thatâs why the confusion.
Yes, it requires the URL be prepended with HTTP:// or HTTPS://, but what was not clear is that BOTH the website AND the call back url needed this. Everyone was focusing on the call back url, including me, and kept on trying different browsers (again me included) and still no luck. And the whole time it wasnât the call back url that had the problem, it was my website.
So Twitter does a horrible job on telling you WHERE the problem is. And they should really fix that. Everyone including me thought it was the call back url when it was my website.
SOLUTION: PUT HTTP:// or HTTPS:// for both website AND callback and it will be fine!!!