我已经在所有页面上实现了Facebook Like按钮,并且通过使用正确的元标记发布到Facebook,它可以正常工作。但是,图像不会在Facebook中显示。当我使用Facebook Linter时,图像元标记会正确显示,但它们不会显示在某人的Facebook页面上,其中Like已发布在他们的墙上。此外,有没有办法让信息更频繁地重新缓存?标签需要永远更新。我们的网站是用CakePHP构建的。以下是我的代码片段,谢谢:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<script type="text/javascript" src="http://use.typekit.com/wlx8xgm.js"></script>
<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
<?php
if(!isset($meta_title)) {
$meta_title = $title_for_layout;
}
if(!isset($meta_location)) {
$meta_location = null;
}
if(!isset($meta_image)) {
$meta_image = null;
}
if(!isset($meta_type)) {
$meta_type = null;
}
?>
<meta property="og:title" content="<?= $meta_title ?>"/>
<meta property="og:type" content="<?= $meta_type ?>"/>
<meta property="og:url" content="<?= $meta_location ?>"/>
<meta property="og:image" content="<?= $meta_image ?>"/>
<meta property="fb:admins" content="1004432800"/>
...
echo '<br><br><fb:like href="' . $fbook_url . '" width="300" height="80" layout="standard" show_faces="true" colorscheme="light"></fb:like>';
答案 0 :(得分:0)
您使用的是哪种类型的网址?相对还是绝对的?
此外,如果它是缓存问题,那么只需使用:
<meta property="og:image" content="<?php echo $meta_image . '?' . rand(); ?>"/>
编辑:您应该使用类似插件page中的like
脚本。