Not sure if it's related but I've seen a similar issue (but with preview) when the macro hash salt is different.
Can you verify the CMSHashStringSalt
value in the web.config on both sides (so site and cms)?
<add key="CMSHashStringSalt" value="..." />
In case you change it you can globally re-sign macros in 'System -> Macros -> Signatures'. Using current salt.