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>
Другие вопросы по тегам