Fix issue #4416

Fix opengraph and and oembed issues #4987, #4416 
Why join them to a string and pass them to URI.extract again? I'd go for a API like `message.contained_urls` and then the first URL is `message.contained_urls.first`. Also the local variable is useless, just drop it.