Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
错误的og:Facebook开放图中的图像_Facebook_Wordpress_Facebook Opengraph - Fatal编程技术网

错误的og:Facebook开放图中的图像

错误的og:Facebook开放图中的图像,facebook,wordpress,facebook-opengraph,Facebook,Wordpress,Facebook Opengraph,我在我的网站上做了开放图表,一切都很完美 但是,对于主页(首页),facebook采用页脚(?) 在调试中一切正常。如何强制facebook将OG:IMAGE作为第一张图片 守则: <?php if (have_posts()):while(have_posts()):the_post(); endwhile; endif;?> <!-- the default values --> <meta property="fb:app_id" content="MY ID

我在我的网站上做了开放图表,一切都很完美

但是,对于主页(首页),facebook采用页脚(?)

在调试中一切正常。如何强制facebook将OG:IMAGE作为第一张图片

守则:

<?php if (have_posts()):while(have_posts()):the_post(); endwhile; endif;?>
<!-- the default values -->
<meta property="fb:app_id" content="MY ID" />

<!-- if page is home -->
<?php if (is_front_page()) { ?>
<meta property="og:title" content="name" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://www.com/"/>
<meta property="og:image" content="http://www.com/wp-content/uploads/2013/02/thumbface.jpg" /> <?php } ?>

<!-- if page is content page -->
<?php if (is_single()) { ?>
<meta property="og:title" content="<?php single_post_title(''); ?>" />
<meta property="og:type" content="article" />
<meta property="og:url" content="<?php the_permalink() ?>"/>
<meta property="og:description" content="<?php echo strip_tags(get_the_content($post->ID)); ?>" />
<meta property="og:image" content="<?php $fbthumb = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'facebook-thumb' ); echo $fbthumb[0]; ?>" />

<!-- if page is others -->
<?php } else { ?>
<meta property="og:site_name" content="<?php bloginfo('name'); ?>" />
<meta property="og:description" content="<?php bloginfo('description'); ?>" />
<meta property="og:image" content="http://www.com/wp-content/uploads/2013/02/thumbface.jpg" /> <?php } ?>


调试上的URL。有可能你的URL已经被Facebook缓存,即使图片是正确的。使用Linter将删除缓存,并使用页面上当前可用的标记。

在调试中即可。它显示了正确的图像。但当我把这个链接放到facebook上时,最后一个选项就是og:image。第一个选项是页脚的图片。谢谢,是的。尽管在选择缩略图时,正确的图像显示为第三个选项。我认为当用户喜欢这个页面时,og:image工作得很好。如果是共享,则向用户显示选项。我建议你尝试两件事:1)使用多于1个og:image标签,看看会出现什么。2) 在页脚后使用正确的图像,并将其设置为隐藏。也许FB也会解析它。