0

私の Web サイトで、Facebook ボタンをクリックして投稿を共有すると、正しい画像のプレビューが表示されますが、公開すると同じ画像が Facebook 内に表示されません。

そのため、デバッガーから新しいスクレイプを取得しようとしましたが、関連する問題はありません。「共有すると、これが含まれます」の下にも正しい画像が表示されます。

編集

og:image私のページにはさまざまなアイテムがあり、それぞれにfacebookボタンがあるため、ヘッドにメタタグはありません。スコープには TimThumb (ver. 2.8.14) スクリプトを使用しています。

<div class="song-art"><a href="'.$this->url.'/index.php?a=track&id='.$row['id'].'" property="og:image" rel="loadpage"><img style="width: 112px;" src="'.$this->url.'/thumb.php?src='.$row['art'].'&t=m&w=200&h=200" id="song-art'.$row['id'].'" /></a></div>

TimThumb スクリプトのカスタマイズされた部分は次のようになります。

require_once('./includes/config.php');

if(!empty($_GET['t'])) {
    if($_GET['t'] == 'a') {
        $type = 'uploads/avatars';
        $width_list = array(25, 50, 100, 112, 150, 200);
        $height_list = array(25, 50, 100, 112, 150, 200);
        $quality_list = array(50, 75, 100);
    } elseif($_GET['t'] == 'm') {
        $type = 'uploads/media';
        $width_list = array(25, 50, 75, 100, 112, 200, 204, 300, 435, 500, 650, 700, 800, 900, 1000);
        $height_list = array(25, 50, 75, 100, 112, 200, 204, 300, 435, 500, 650, 700, 800, 900, 1000);
        $quality_list = array(50, 75, 100);
    } elseif($_GET['t'] == 'c') {
        $type = 'uploads/covers';
        $width_list = array(300, 800, 900, 1000, 1100, 1200);
        $height_list = array(100, 200, 300);
        $quality_list = array(50, 75, 100);
    } else {
        exit('Invalid parameter value');
    }
} else {
    exit('The \'t\' parameter is not set.');
}

// Build up the src query
$_GET['src'] = $CONF['url'].'/'.$type.'/'.$_GET['src']; 

if(!empty($_GET['w'])) {
    if(!in_array($_GET['w'], $width_list)) {
        exit('Invalid width value.');
    }
}

if(!empty($_GET['h'])) {
    if(!in_array($_GET['h'], $height_list)) {
        exit('Invalid height value.');
    }
}

if(!empty($_GET['q'])) {
    if(!in_array($_GET['q'], $quality_list)) {
        exit('Invalid quality value.');
    }
}

私のコードに何か問題がありますか?

4

0 に答える 0