Canonical url being linked on Facebook rather than real URL. Dynamic OpenGraph tags coming up empty
Fixed!
Inside the header of the dynamic page you are creating simply user the meta og tag
<meta property="og:url" content="<?php get_current_url(); ?>" >
Canonical URL is the URL that represent your OpenGraph object and this is intended to work that way!
You can see the answer I gave to similar question for more details.