Facebook Share Story Изображение не появляется в первый раз
Я пытаюсь поделиться статьей или веб-страницей, но история не показывает изображение при первом обмене, но когда я делюсь им в следующий раз, изображение появляется.
Проверено в FB Debugger. Кроме того, тот же результат. Изображение не появляется в первый раз, в следующий раз.
<html class="no-js" lang="ar" dir="rtl" data-ng-app="mApp" xmlns:fb="http://ogp.me/ns/fb#">
<meta property="og:title" content="mytitle"/>
<meta property="og:url" content="http://mytest.com"/>
<meta property="og:image" content="http://mytest.com/1-773128.jpg"/>
<meta property="og:description" content="ffff2024"/>
<meta property="og:site_name" content="ggggggg"/>
<meta property="og:type" content="ARTICLE"/>
<meta property="fb:app_id" content="2444444444444"/>
2 ответа
https://developers.facebook.com/docs/sharing/best-practices перечисляет способы избежать этой проблемы, либо
предварительная очистка новых статей через API или
указание размеров изображения через метатеги OG.
ОБНОВИТЬ
Это решение с iframe больше не работает! Работает со вчерашнего дня 06 февраля 2017 года. Facebook просто установил для X-Frame-Options значение DENY, чтобы вы не могли загрузить URL-адрес ресурса в iFrame. Я придумываю другой обходной путь.
Я изо всех сил пытался найти решение для этой ошибки в Facebook (добавление og:image:width и og:image:height было недостаточно).
Наконец, я нашел обходной путь, который сработал: я добавил скрытый iFrame со ссылкой на разделителя в нижнем колонтитуле страницы; Таким образом, сканер facebook проверяет, что страница загружена один раз, и, когда вы в первый раз нажмете кнопку поделиться с Facebbok, вы увидите общее изображение!
Пример:
<iframe style="width: 0px; height: 0px; margin: 0px; padding: 0px;" src="https://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.example.com"></iframe>