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

Как обновить графическое изображение в facebook

Скажем, если вы установили образ facebook для своей веб-страницы с помощью метатега открытого протокола протокола:   <meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>

Если вы хотите заменить/обновить изображение другим изображением с тем же именем rock.jpg, как вы получите facebook для обновления вашего изображения соответственно с новым изображением при совместном использовании этой страницы? Принудительное использование фейсбука для получения данных вашей страницы с помощью этой ссылки http://developers.facebook.com/tools/debug не будет обновлять изображение.

4b9b3361

Ответ 1

это самый последовательный ответ, который я нашел для этой проблемы: fooobar.com/questions/39769/...

Если вы слишком ленивы, чтобы перейти к этой ссылке, вы можете POST выполнить ajax-запрос с URL-адресом, который вы пытаетесь очистить:

$.post(
    'https://graph.facebook.com',
    {
        id: 'http://www.site.com/my/share/url/',
        scrape: true
    },
    function(response){
        console.log(response);
    }
);

Ответ 2

Facebook сохраняет ваше изображение в собственном образе на своих серверах, а затем кэширует его в течение 24 часов. Задержка кэша может измениться в будущем, поэтому для проверки просто откройте изображение, которое создает facebook из вашего изображения, и проверьте его значение "максимальное возрастание" в заголовках http. Поэтому, если вы измените свой образ, facebook не будет обновлять свою версию до 24 часов, даже если вы используете эту ссылку http://developers.facebook.com/tools/debug, чтобы принудительно извлечь данные.

Чтобы решить эту проблему, если вам нужно сразу увидеть эффект вашего изменения, вы должны переименовать свое изображение. Поэтому, если старая версия была rock.jpg назовите ее rock2.jpg, используйте эту ссылку http://developers.facebook.com/tools/debug, чтобы получить facebook для создания нового изображения из вашего обновленного изображения. Это мгновенно обновит ваше изображение в facebook в вашей facebook share.

Ответ 3

если вы используете какой-либо кеш-плагин, убедитесь, что вы очистили все свои кеши. Также убедитесь, что изображение, которое вы используете, имеет рекомендуемый размер facebook: 1200 (w) x 630 (h) или 600 x 315.

Ответ 4

Спустя годы после того, как этот пост был сделан, и это все еще проблема, но это не кеш Facebook: это довольно часто человеческая ошибка (позвольте мне уточнить)

ОГ: ТИП влияет на чистку изображения:

  1. https://ogp.me/#type_article  не такой как https://ogp.me/#type_website

Имейте в виду, что og: type = website приведет к тому, что любые/подстраницы/этого URL станут "каноническими". Это означает, что у вас будут проблемы с обновлением изображений с помощью скребка независимо от того, что вы делаете.

Считайте, что это "предположение и распространенная ошибка"

- <meta property="og:type" content="website" /> => https://www.example.org (родитель)
 - <meta property="og:type" content="website" /> => https://www.example.org/sub-page/
 - <meta property="og:type" content="website" /> => https://www.example.org/sub-page/child-2/
 - Ergo: /sub-page/ и /child-2/ унаследуют og:image родителя

Это не "все сайты", 1 сайт, остальные статьи.

Если вы сделаете это, Facebook сочтет все это каноническими и поместит в них ПЕРВОЕ изображение og :. (попробуйте, вы увидите) - если вы установите og: url в качестве корневого или родительского домена, вы сказали Facebook, что все они канонические. (для этого есть веская причина, но это не по теме)

Рассмотрим это решение (это то, что большинство людей "действительно хотят")

- <meta property="og:type" content="article" /> => https://www.example.org/sub-page/
 - <meta property="og:type" content="article" /> => https://www.example.org/sub-page/child-2/

Если вы сделаете это сейчас, Facebook даст вам гораздо меньше проблем с очисткой ваших НОВЫХ изображений.

В заключение, ДА, здесь могут работать блоки кеша, случайные переменные, изменяющиеся URL-адреса и предложения, но они будут выглядеть как "прерывистое вуду", если og:type не указан правильно.

PS: помните, что CDN или серверный кеш будет служить скребку Facebook, даже если вы "думаете", что можете увидеть самую последнюю версию. (Я не буду тратить на это какое-либо время, кроме как на то, чтобы указать, что оно потратит колоссальное количество вашего времени, если не будет проверено дважды)