Подтвердить что ты не робот

Facebook Open Graph Нет изображения Первый раз

Я пытаюсь настроить кнопку share/send со ссылкой. Я правильно настроил открытые графические теги изображений на странице, но при первом открытии диалога share/send изображение не отображается. Не обновляя страницу, во второй раз открывая диалог share/send, изображение показывается. URL-адрес страницы и изображений все в HTTP (вместо HTTPS).

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

Было бы очень полезно помочь:)

4b9b3361

Ответ 1

Нашел проблему. Как-то эта проблема возникает, если вы неправильно устанавливаете свои открытые графические теги.

Неправильно:

<meta property="og:image" content="http://asdfg.com/<%= videoId %>/image" />

Правильно:

<meta property="og:image" content="http://asdfg.com/<%= videoId %>/image" />
<meta property="og:image:secure_url" content="https://asdfg.com/<%= videoId %>/image" /> 
<meta property="og:image:width" content="640" /> 
<meta property="og:image:height" content="442" />

Ответ 2

UPDATE

Это решение с iframe больше не работает! Работает с 06 февраля 2017 года. Facebook просто установил X-Frame-Options как DENY, чтобы вы не могли загрузить URL-адрес получателя в iFrame.


Я добавил og: image: width и og: image: height, проверил все мои теги свойств и проблема все еще была там.

Я нашел обходной путь для этой ошибки в facebook, которая сработала: я добавил скрытый iFrame со ссылкой для разделителя в нижнем колонтитуле страницы; таким образом загружается сканер facebook, проверяющий страницу.

<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>

Ответ 3

Это может кому-то помочь.

Я обнаружил, что Facebook не нравится квадратное изображение, которое я использовал (1000px x 1000px),
поэтому я обрезал его до 660px x 315x и Facebook принял это.

Установка og: width и height не помогла, и речь шла буквально о размерах изображения.

Ответ 4

Еще один возможный ответ, который работал у меня - убедитесь, что у вас есть метатег og: image, установленный перед всеми другими тегами, иначе он все равно не работает!

Ответ 5

Вы должны правильно указать ссылку изображения в свойстве og:image. Если вы еще не получили миниатюру, добавьте изображение height и width следующим образом:

<meta property="og:image:width" content="450" />
<meta property="og:image:height" content="298" />

Ответ 6

Возможно, это поможет кому-то. Не знаю, почему, но после удаления этого из моего блока "head"

<link rel="image_src" href="{MY_IMAGE_URI_HERE}" />

Проблема решена.


Здесь мои метатеги

...
<meta property="fb:app_id" content="{APP_ID}"/>
<meta property="og:image" content="https://{IMAGE_THUMB_URI}" /> 
<meta property="og:image:secure_url" content="https://{IMAGE_THUMB_URI}" /> 
<meta property="og:image:width" content="450" /> 
<meta property="og:image:height" content="236" />
<meta property="og:url" content="{PAGE_URI}"/>
<meta property="og:title" content="{PAGE_TITLE}"/>
<meta property="og:description" content="{PAGE_DESC.}"/>
...

Я использую "https" в обоих метатегах (og: image и og: image: secure_url), потому что веб-сайт использует ssl.

Ответ 7

Если у вас все еще есть проблемы, вам также может понадобиться добавить свойство MIME type, например:

<meta property="og:image:type" content="image/jpeg">

ПРИМЕЧАНИЕ: это image/jpeg не image/jpg - (вы должны иметь e там)

FB сканер принимает image/gif, image/jpeg, image/png