javascript - 将动态 Facebook 元标记附加到头部

标签 javascript php jquery facebook

我从 php 获得了一些变量以适应 facebook 的元标记。 所以我需要将这些标签附加到带有 js 的头部。我正在执行以下操作:

<script>
    $(document).ready(function(){
      console.log("ready");
      $("head").append('<meta property="og:title" content="<?php echo $title; ?>"/><meta property="og:type" content="website"/><meta property="og:image" content="http://www.party-news.de/party/images/termine/flyer/<?php echo $pic ?>"/><meta property="og:description" content="Weitere Events und Bilder auf www.party-news.de"/>');
    });
  </script>

我在调试器中看到它,但在“源代码 View ”中看不到。 Facebook 也无法识别新生成的元标记。 (如果我静态放置这些标签,它们就会起作用)。

有人可以帮忙吗?

最佳答案

FB 爬虫不执行 Javascript,所以这行不通。见

你应该看看像 https://prerender.io/ 这样的工具它可以静态呈现动态网站。

关于javascript - 将动态 Facebook 元标记附加到头部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32506544/

相关文章:

javascript - Angular $http.post then 方法不起作用

php - 使用 FPDF 显示波兰语字符时出现问题?

javascript - Codeigniter 中的验证电子邮件表单

php - laravel Mail::failures() 函数是如何工作的?

javascript - 如何从表单获取输入/输出并将其存储在 JS 变量中?

javascript - 将项目添加到 ReactJs 状态的数组中,并设置超时以进行 self 删除

javascript - PhantomJS;使用 Java 单击元素

javascript - 如何使用 Javascript 将空数组发送到 PHP 服务器

javascript - $getJson ..未调用操作方法

javascript - Flexslider IMG 在 768px 及以下设置为 0x0