在cakephp子域站点中添加Facebook og标记

在cakephp子域站点中添加Facebook og标记,facebook,cakephp,meta-tags,Facebook,Cakephp,Meta Tags,我正在使用cakephp的各个子域。 例如,主域是:www.example.com 各种子域可能是:abc.example.com、def.example.com 在每个子域中,都有课程页面。我想分享每个子域的每个课程页面 我不能直接在layouts->default.ctp文件中添加facebook og meta标记,因为每个课程页面都有自己的图像 我已做了以下工作: 在视图文件中: <?php echo $this->Html->meta('description

我正在使用cakephp的各个子域。 例如,主域是:www.example.com 各种子域可能是:abc.example.com、def.example.com

在每个子域中,都有课程页面。我想分享每个子域的每个课程页面

我不能直接在layouts->default.ctp文件中添加facebook og meta标记,因为每个课程页面都有自己的图像

我已做了以下工作:

在视图文件中:

<?php
    echo $this->Html->meta('description', $course['Course']['summary']);

    echo $this->Html->meta(array('property' => 'og:title', 'type' => 'meta', 'content' => $course['Course']['fullname'], 'rel' => null));
    echo $this->Html->meta(array('property' => 'og:url', 'type' => 'meta', 'content' => Configure::read('http').Configure::read('storeName').'.'.Configure::read('site_lms').'Course/view/'.$course['Course']['id'], 'rel' => null));
    echo $this->Html->meta(array('property' => 'og:description', 'type' => 'meta', 'content' => $course['Course']['summary'], 'rel' => null));
    echo $this->Html->meta(array('property' => 'og:image', 'type' => 'meta', 'content' => $courseimage_fb, 'rel' => null));
    echo $this->Html->meta(array('property' => 'og:type', 'type' => 'meta', 'content' => 'website', 'rel' => null));
?>

在layouts文件夹的default.ctp文件中:

<?php echo $this->fetch('meta'); ?>

当我看到页面的源代码时,meta标记显示在页面的主体中

当我在Facebook上共享页面url时,它会显示随机图像。有时是正确的,有时是错误的图像。页面中还有其他图像,如徽标和横幅


这里怎么了?我是否缺少facebook共享的javascript文件或任何其他元标记?请帮助。

您在这里检查了吗?是的,我用这个工具检查过:它还说:必须修复的错误:“正文中的元标记您的页面的正文中有元标记,而不是头部。这可能是因为HTML格式不正确,它们在解析树中的位置较低。请修复此问题,以便标记可用。“在下一步中,工具说明:应修复的警告”推断属性应该显式提供'og:url'属性,即使可以从其他标记推断出值。推断属性应显式提供“og:title”属性,即使可以从其他标记推断值。推断属性应显式提供“og:description”属性,即使可以从其他标记推断值。推断属性应明确提供'og:image'属性,即使可以从其他标记推断出值。““正文中的元标记”通常意味着您的HTML代码中有错误,所以先验证一下。已解决。元标记现在通过添加两个以上参数显示在head标记中。元标记应该这样写:您在这里检查了吗?是的,我已经使用此工具检查过了:它还说:Erro必须修复的问题:“正文中的元标记您的页面的正文中有元标记,而不是头部。这可能是因为HTML格式不正确,它们在解析树中的位置较低。请修复此问题,以便标记可用。“在下一步中,工具说明:应修复的警告”推断属性应该显式提供'og:url'属性,即使可以从其他标记推断出值。推断属性应显式提供“og:title”属性,即使可以从其他标记推断值。推断属性应显式提供“og:description”属性,即使可以从其他标记推断值。推断属性应明确提供“og:image”属性,即使可以从其他标记推断出值。“正文中的元标记”通常意味着您的HTML代码中有错误–因此,请先验证该错误。已解决。元标记现在通过添加两个以上参数显示在head标记中。元标记应这样编写: