Я пытаюсь сделать ссылку на мой сайт и фейсбук, добавив некоторые метаданные! Моя цель заключается в управлении эти данные:Могу ли я динамически добавить тег og и отобразить его?
<meta property="og:title" content="MY_PAGE_TITLE" />
<meta property="og:description" content="MY_DESCRIPTION_TEXT" />
Unfortunatly, мой веб-приложений (на PHP) не является хорошо структурированным, и я не определить правильный MVC! Это очень процедурно, поэтому информация, которую я должен наложить на этот метатег, извлекается из базы данных после рендеринга основного раздела заголовка html.
Итак, что я попытался это:
<script type="text/javascript">
$('head').append("<meta property=\"og:title\" content=\"MY_PAGE_TITLE\" />");
$('head').append("<meta property=\"og:description\" content=\"MY_DESCRIPTION_TEXT\" />");
</script>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/it_IT/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<fb:like href="<?=$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]?>" send="false" layout="button_count" width="130" show_faces="false"></fb:like>
Но на самом деле, он не работает! Я имею в виду, добавьте метатег на голову и попробуйте сделать его.
Знаете ли вы, какие-либо стратегии для этого? Я не буду использовать опцию вставлять их прямо в голову, потому что, как я уже сказал, текст, который я хотел бы вставить, можно получить после раздела главы (из-за неправильной организации веб-сайта).
Я верю в другое решение, надеюсь, что вы его знаете!
Добавление тегов «» после загрузки документа может не принести пользы, с учетом характера '' тегов. – Pointy