无法在facebook元标记中回显动态数据

时间:2016-02-18 05:40:42

标签: php facebook-php-sdk

我已成功将facebook的社交插件添加到我的新闻页面(它本身会动态创建出现在其下的所有文章页面)。我已经添加了元标记但是无法理解如何在元标记内回显动态数据,特别是因为该数据稍后在代码中生成。即。我的fb元标记位于 news.php

head 之内
<head>   ... *(other stuff)*
<meta property="og:title" content="When Great Minds Go To Sleep" />
</head>

然而,静态提供此内容对我来说没有意义,因为除此之外还会生成许多新闻文章页面。我希望从文件中稍后动态生成的内容中获取内容(毕竟这是许多新闻页面中的一个)。即。我希望能够说content="<?php echo $data[0]['title']; ?>"。但是,$ data数组仅在 news.php 开头的 body 中生成:

<?php 
                if (isset($_REQUEST['id'])) {// user gets here by clicking on link with id
                    $id_raw = trim(htmlentities($_REQUEST["id"]));
                    $data = news_data_id($conn, $id_raw);
                    ?>          

                    <h2><?php echo $data[0]['title']; ?></h2>
                    <img src="<?php echo $data[0]['filepath'];?>" style="float: left; max-height: 5em; margin: 0.5em 0.5em 0.5em 0; -webkit-shape-outside: circle(50%); shape-outside: circle(50%);">
                    <p><?php echo $data[0]['body']; ?></p>

所以当我尝试

<meta property="og:title" content="<?php echo $data[0]['title']; ?>" />

除了默认的&#39;标题&#39;。

之外什么都没有出现

如何解决这个问题呢?非常感谢有关此问题的任何指导。

0 个答案:

没有答案