I found the problem. You have to ask for the tweets with tweet_mode: "extended" on the statuses/user_timeline endpoint, otherwise you don't always get the posted url. Might be a quirk of the twitter API, I'm not sure about it. Was writing about this when I finally understood the behavior. That's why writing about what you're doing is so important! 😄
btw, the code is on Github now: github.com/thefrontendwizard/TheRe...
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.