Вопрос:

Facebook Share Story Изображение не появляется в первый раз

facebook facebook-opengraph opengraph

2112 просмотра

2 ответа

3153 Репутация автора

Я пытаюсь поделиться статьей или веб-страницей, но история не показывает изображение при первом обмене, но когда я делюсь им в следующий раз, изображение появляется.

Проверено в 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"/>
Автор: Mohamed Hussain Источник Размещён: 10.09.2015 03:05

Ответы (2)


3 плюса

73175 Репутация автора

Решение

https://developers.facebook.com/docs/sharing/best-practices#precaching перечисляет способы избежать этой проблемы, либо

  • предварительная очистка новых статей через API или

  • указание размеров изображения через метатеги OG.

Автор: CBroe Размещён: 10.09.2015 04:18

4 плюса

675 Репутация автора

ОБНОВИТЬ

Это решение с iframe больше не работает ! Работал со вчерашнего дня 06 февраля 2017 года Facebook просто набор X-Frame-Options , как ЗАПРЕТИТЬ , так что вы не можете загрузить SHARER URL в плавающем фрейме. Я придумываю другой обходной путь.


Я изо всех сил пытался найти решение для этой ошибки в 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>
Автор: Dan Размещён: 29.05.2016 07:24
Вопросы из категории :
32x32