Facebook喜欢Meta标签不显示图像

时间:2011-01-01 21:49:08

标签: image facebook cakephp facebook-like meta-tags

  

可能重复:
  How does Facebook Sharer select Images?

我已经在所有页面上实现了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>';

1 个答案:

答案 0 :(得分:0)

您使用的是哪种类型的网址?相对还是绝对的?
此外,如果它是缓存问题,那么只需使用:

<meta property="og:image" content="<?php echo $meta_image . '?' . rand(); ?>"/>

编辑:您应该使用类似插件page中的like脚本。