моя проблема заключается в том, что я генерирую свои фоновые изображения в соответствии с CSS и PHP на своем веб-сайте http://goo.gl/VDtmbk как это:
CSS:
background: url(random_img.php) no-repeat top left fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-attachment: fixed;
PHP, random_img.php:
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header('Content-Type: image/jpeg');
$vorresult = glob( "../../uploads/*1500x*.jpg" );
$result = array_diff( $vorresult, glob( "../../uploads/*{person,karte}*.jpg", GLOB_BRACE ) );
$seed = floor(time()/120);
srand($seed);
$random_image = $result[rand(0, count($result)-1)];
header('Location:'.$random_image.'');
Я где-то читал: Facebook должен без проблем находить изображения на своем веб-сайте, если они отображаются непосредственно в html (как <img src="path/to/img.png" />
) а не через css (background-image: url(path/to/img.png);
).
Итак, есть ли способ решить эту проблему, чтобы Facebook Sharing «увидел» случайное фоновое изображение (чтобы оно появилось в общем посте на FB)?
Похоже, это принесет вам много проблем. Однако, предполагая, что это должно работать (что я, скорее всего, думаю, нет), что вы могли бы сделать с динамически генерировать метатег FB og: image (https://developers.facebook.com/docs/sharing/webmasters)
Я не уверен на 100%, что это сработает, потому что если ваш сайт популярен, я сомневаюсь, что Facebook будет менять изображение каждый раз, когда он генерируется. Я уверен на 100%, что это заморозит название после определенного количества акций.
Других решений пока нет …