Во-первых - я не полагаю, что это дублирующаяся проблема. Я искал те же или подобные проблемы на SO, и из-за характера устранения неполадок перед тем, как спросить, я считаю, что эта проблема уникальна.
Facebook не может понять мои файлы og:image
, и я пробовал все обычные решения. Я начинаю думать, что это может иметь какое-то отношение к https://...
- Я проверил http://developers.facebook.com/tools/debug и имеет нулевые предупреждения или ошибки.
- Мы находим изображения, с которыми мы связались в "
og:image
", но они отображаются пустым. Однако, когда мы щелкаем по изображению (-ам), они существуют, и они берутся прямо на них. - Он показывает одно изображение - изображение, размещенное на сервере, отличном от https.
- Мы пробовали квадратные изображения, jpegs, pngs, большие размеры и меньшие размеры. Мы разместили изображения в public_html. Появляется нуль.
- Это не ошибка кэширования, потому что, когда мы добавляем еще один
og:image
в мета, FB linter находит и читает это. Он показывает предварительный просмотр. Предварительный просмотр пуст. Исключение только, которое мы получаем, предназначено для изображений, которые не находятся на этом веб-сайте. - Мы подумали, что, возможно, в
cpanel
или.htaccess
было предотвращено выщелачивание, что препятствовало отображению изображений, поэтому мы проверили. Не было. Мы даже сделали быстрый< img src="[remote file]" >
на совершенно другом сервере, и изображение получилось отлично. - Мы думали, что это была
og:type
или другая странность с другим метатегом. Мы удалили все из них по одному и проверили. Без изменений. Просто предупреждения. - Тот же код на другом веб-сайте появляется без каких-либо проблем.
- Мы думали, что это не тянет изображения, потому что мы используем одну и ту же страницу продукта для нескольких продуктов (меняя ее на основе значения get, т.е. "details.php? id = xxx" ), но она все еще вытягивая одно изображение (с другого URL-адреса).
- Если вы оставите
og:image
или image_src off, FB не находит никаких изображений.
Я нахожусь в конце моей веревки. Если бы я сказал, сколько времени я и другие потратили на это, вы были бы в шоке. Проблема в том, что это интернет-магазин. Мы абсолютно, позитивно не можем НЕ иметь изображения. Мы должны. У нас есть десять или около того других сайтов... Это единственная проблема с og:image
. Это также единственное на https
, поэтому мы подумали, что это была проблема. Но мы не можем найти ни одного прецедента в Интернете для этого.
Это мета-теги:
<meta property="og:title" content="[The product name]" />
<meta property="og:description" content="[the product description]" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-art-black.png" />
<meta property="og:image" content="http://www.[ADIFFERENTwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/ARShopHeader.png" />
<meta property="og:image" content="http://www.[ourwebsite].com/overdriven-blues-music-tshirt-art-black.JPG" />
<meta property="og:type" content="product"/>
<meta property="og:url" content="https://www.[ourwebsite].com/apparel-details.php?i=10047" />
<meta property="og:site_name" content="[our site name]" />
<meta property="fb:admins" content="[FB-USER-ID-NUMBER]"/>
<meta name="title" content="[The product name]" />
<meta name="description" content="[The product description]" />
<link rel="image_src" href="#" onclick="location.href='https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png'; return false;" />
<meta name="keywords" content="[four typical keywords]">
<meta name="robots" content="noarchive">
В случае, если вы этого хотите, вот ссылка на одну из наших страниц продуктов, над которыми мы работали. [Ссылка сокращена, чтобы попытаться обуздать это попадание в результаты поиска для нашего сайта]: http://rockn.ro/114
РЕДАКТИРОВАТЬ ----
Используя "видеть, что видит facebook", инструмент скребка, мы смогли увидеть следующее:
"image": [
{
"url": "https://www.[httpSwebsite].com/images/shirts/soul-man-soul-music-tshirt-details-safari.png"
},
{
"url": "https://www.[httpSwebsite].com/images/shirts/soul-man-soul-music-tshirt-art-safari.png"
},
{
"url": "http://www.[theotherNONSECUREwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png"
}
],
Мы проверили все найденные ссылки для одной страницы. Все они были абсолютно правильными изображениями.
ИЗМЕНИТЬ 2 ----
Мы попробовали тест и добавили субдомен на веб-сайт NONSECURE (из которого изображения фактически видны через facebook). Субдомен был http://img. [Nonsecuresite].com. Затем мы помещаем все изображения в основную папку поддоменов и ссылаемся на них. Он не потянул бы эти изображения в FB. Тем не менее, он по-прежнему будет тянуть любые изображения, на которые ссылались в небезопасном основном домене.
ОТКРЫТОЕ ПОЛОЖЕНИЕ ----
Благодаря Кигану мы теперь знаем, что это ошибка в Facebook. К обходному пути мы разместили субдомен на другом веб-сайте NON-HTTPS и сбросили все изображения в нем. Мы указали координационное изображение http://img.otherdomain.com/[like-image.jpg]
в og:image
на каждой странице продукта. Затем нам пришлось пройти через FB Linter и запустить ссылку EVERY для обновления данных OG. Это сработало, но решение является обходной способ обхода, и если проблема с https
исправлена, и мы вернемся к использованию естественного домена https, FB будет кэшировать изображения с другого веб-сайта, что усложняет вопросы. Надеемся, эта информация поможет спасти кого-то другого от потери 32 часов кодирования их жизни.