Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP+;Facebook meta ta无法正确渲染_Facebook_Cakephp 2.0_Meta Tags - Fatal编程技术网

CakePHP+;Facebook meta ta无法正确渲染

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

我的应用程序正在使用数据库记录的信息动态呈现Facebook元(og:title,og:title)

在浏览器中单击“查看源”时,我看到记录已正确呈现。 但是当我使用Facebook调试器时(https://developers.facebook.com/tools/debug)要查看完全相同的页面,meta标记的值为空,这意味着它不会从我的数据库中读取

以前有人遇到过类似的问题,应用程序似乎不够快,无法呈现数据库记录

代码 这是布局文件中的内容:

<?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']