CakePHP+;Facebook meta ta无法正确渲染
我的应用程序正在使用数据库记录的信息动态呈现Facebook元(og:title,og:title) 在浏览器中单击“查看源”时,我看到记录已正确呈现。 但是当我使用Facebook调试器时(https://developers.facebook.com/tools/debug)要查看完全相同的页面,meta标记的值为空,这意味着它不会从我的数据库中读取 以前有人遇到过类似的问题,应用程序似乎不够快,无法呈现数据库记录 代码 这是布局文件中的内容:CakePHP+;Facebook meta ta无法正确渲染,facebook,cakephp-2.0,meta-tags,Facebook,Cakephp 2.0,Meta Tags,我的应用程序正在使用数据库记录的信息动态呈现Facebook元(og:title,og:title) 在浏览器中单击“查看源”时,我看到记录已正确呈现。 但是当我使用Facebook调试器时(https://developers.facebook.com/tools/debug)要查看完全相同的页面,meta标记的值为空,这意味着它不会从我的数据库中读取 以前有人遇到过类似的问题,应用程序似乎不够快,无法呈现数据库记录 代码 这是布局文件中的内容: <?php // for Facebo
<?php
// for Facebook
if(!isset($meta_title)) {
$meta_title = 'Default title';
}
if(!isset($meta_location)) {
$meta_location = FULL_BASE_URL.$this->here;
}
if(!isset($meta_image)) {
$meta_image = FULL_BASE_URL.$this->webroot.'img/facebook-icon.gif';
}
if(!isset($meta_type)) {
$meta_type = 'article';
}
if(!isset($meta_des)){
$meta_des = 'Default title';
}
?>
<meta property="og:site_name" content="<?php echo __('SgVoucher'); ?>"/>
<meta property="og:type" content="<?php echo $meta_type; ?>"/>
<meta property="og:title" content="<?php echo $meta_title; ?>"/>
<meta property="og:url" content="<?php echo $meta_location; ?>"/>
<meta property="og:image" content="<?php echo $meta_image; ?>"/>
<meta property="og:description" content="<?php echo $meta_des; ?>"/>
但它从不在数据库中显示正确的标题,它总是显示Facebook调试器中的“默认标题”,但当您单击“查看源代码”时,它是正确的
链接
如果有助于调试,则链接位于。您是如何打印元标记的?显示您的代码hi@JoãoMosmann,感谢您的回复,我已经添加了代码。
//in the controller
$dynamic = $this->Model->find('first'....);
$this->set('meta_title',$dynamic['Table']['field']