我正在使用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'); ?>
当我看到页面来源时,元标记会显示在页面正文中。
当我在Facebook上分享页面网址时,它会显示随机图片。有时正确,有时不正确的图像。页面中还有其他图像,如徽标和横幅。
这里有什么问题?我是否缺少facebook分享或任何其他元标记的任何javascript文件?请帮忙。