я хотел бы видеть, что следующая информация, которую я понял из этого вопроса OpenGraph on Ajax Based Website
Open Graph Разметка должна присутствовать на HTML-страницах, которые GETable с чистой HTTP.
Это связано с тем, что, когда пользователь взаимодействует с объектом OG (например, выполняет действие и т. Д.), Facebook выполняет HTTP GET на URL OG и ожидает, что в разметке появятся теги OG.
Решение заключается в создании канонических URL-адресов для каждого из ваших объектов. Эти URL-адреса содержат базовую разметку HTML, включая теги OG.
В случае запросов к этим URL-адресам, если вы видите строку входящего пользователя, содержащую «facebookexternalhit», вы визуализируете HTML. Если вы этого не сделаете, вы обслуживаете 302, который перенаправляет ваш URL-адрес ajax. На Аякса URL, ваши как кнопки и любые действия, которые вы публикуете О.Г. следует указать каноническую объект URL
Пример:
Как пользователь, я на http://yoursite.com/#!/artists/monet. Я нажимаю подобную кнопку или публикую действие, но параметр href аналогичного типа, или URL-адрес объекта, когда вы публикуете действие, должен быть веб-конкретизируемым URL-адресом для объекта. В этом случае возможно http://yoursite.com/artists/monet
Когда пользователь, использующий браузер, попадает в http://yoursite.com/artists/monet, вы должны перенаправить их на http://yoursite.com/#!/artists/monet, но если входящий пользовательский агент говорит, что это скребок Facebook, вы просто возвращаете разметку, которая представляет художника Моне.
Для примеров с реальным миром см. Deezer, Rdio и Mog, которые используют этот шаблон дизайна.
Разве это не то, что я рекомендовал в своем ответе? – DMCS