0

私は自分のWebサイトでOpenGraphを実行しましたが、すべてが完璧です。

ただし、ホームページ(front_page)の場合、FacebookはFOOTER(?!)の画像を取得します。

デバッグでは大丈夫です。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 } ?>

そして私の悪い英語でごめんなさい

4

1 に答える 1

0

FacebookのデバッグツールでURLをデバッグします。画像が正しい場合でも、FacebookによってURLがキャッシュされている可能性があります。Linterを使用すると、キャッシュが削除され、ページで現在使用可能なタグが使用されます。

于 2013-02-10T14:17:52.353 に答える