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

Facebook не загружает изображение из og: image

Он уже работал, но сегодня я был удивлен, когда попытался поделиться ссылкой, и Facebook не показывал изображение, из метатега og: image.

из отладчик facebook:

Meta Tag:   <meta property="og:description" content="Профессиональная сеть вопросов и ответов,создаваемая и управляемая сообществом пользователей. Ресурс для тех, кто хочет знать ответы на все вопросы." />
Meta Tag:   <meta property="og:title" content="Закрытое экспертное сообщество OdinOtvet" />
Meta Tag:   <meta property="og:type" content="website" />
Meta Tag:   <meta property="og:image" content="http://www.odinotvet.ru/images/logo_250.png" />
Meta Tag:   <meta property="og:url" content="http://www.odinotvet.ru" />
Meta Tag:   <meta property="og:site_name" content="ОдинОтвет" />
Meta Tag:   <meta property="fb:app_id" content="286967601317982" />
Meta Tag:   <meta property="fb:admins" content="100002890978393,100001666575542" />

enter image description here

Где изображение?

4b9b3361

Ответ 1

Изображение появляется в отладчике Facebook (хотя оно не выглядит великолепно, поскольку у вас есть прозрачность, которая лучше всего работает с вашим серым фоном, который FB не будет принимать)

Также лучше всего использовать квадратное изображение.

Одна вещь, я обнаружил, что Facebook кэширует метаданные на их стороне. Поэтому, если мы делаем изменения в таких вещах, как изображения, они не всегда отображаются до тех пор, пока этот кеш не будет очищен. Возможно, у вас был неправильный URL-адрес url/no url в прошлом, и FB сохранил этот результат. Если это так, вам может потребоваться некоторое время, чтобы он очистился и снова получил ваши данные. Я видел, что это заняло некоторое время (примерно в течение дня)

Ответ 2

Выключает ответ также, чтобы установить og:image:width и og:image:height.

См. также: Facebook Open Graph Нет изображения в первый раз

(В моем собственном тестировании я обнаружил, что настройка og:image:width и og:image:height достаточна. Установка og:image:type не нужна.)

Ответ 3

У меня была та же проблема, но FB Debugger "сказал", что изображение должно быть не менее 200 пикселей в обоих измерениях. Когда я изменил размер изображения на 200 пикселей на более короткую сторону, все прошло хорошо. Другое дело, что Брюс сказал - кеширование. Мне пришлось начать новую страницу, чтобы проверить мою последнюю ссылку.

Надеюсь, это поможет. Отношения

Ответ 4

Если вы заметили проблему с кешем со страницей, которую хотите поделиться на facebook (я имею в виду, если вы видите различия между исходным кодом вашей страницы и значениями, отображаемыми на facebook, или если вы заметили некоторые отсутствующие значения), то вы можете перейти по следующему URL https://developers.facebook.com/tools/debug/, указать URL-адрес, который вы пытались открыть на facebook, и отправить форму для очистки кеша facebook. Теперь вы можете попробовать снова поделиться своей страницей, вы должны увидеть те же значения, что и в исходном коде страницы.

Ответ 5

Поместите свой URL-адрес на этот сайт, и facebook поможет вам:

http://developers.facebook.com/tools/debug

Некоторое время facebook показывает старые файлы изображений кешей, поэтому выше URL вашего вола будет так обновлять текущий результат. после завершения работы facebook сохранит ваше новое изображение, после чего отобразит только новые изображения.

Ответ 6

Для ручного сброса кеша, добавьте? v = 2 или некоторые аргументы к вашему URL-адресу, затем нажмите "добавить новый URL-адрес" и запустите отладчик Facebook (https://developers.facebook.com/tools/debug/). Теперь повторите попытку с исходным url (без? V = 2), и изображение появится.

Ответ 7

Попробуйте, это поможет

<?php

$params = array();
if(count($_GET) > 0) {
    $params = $_GET;
} else {
    $params = $_POST;
}
// defaults
if($params['type'] == "") $params['type'] = "restaurant";
if($params['locale'] == "") $params['locale'] = "en_US";
if($params['title'] == "") $params['title'] = "default title";
if($params['image'] == "") $params['image'] = "thumb";
if($params['description'] == "") $params['description'] = "default description";

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# MY_APP_NAME_SPACE: http://ogp.me/ns/fb/MY_APP_NAME_SPACE#">
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

        <!-- Open Graph meta tags -->
        <meta property="fb:app_id" content="MY_APP_ID" />
        <meta property="og:site_name" content="meta site name"/>
        <meta property="og:url" content="URL/index.php?type=<?php echo $params['type']; ?>&locale=<?php echo $params['locale']; ?>&title=<?php echo $params['title']; ?>&image=<?php echo $params['image']; ?>&description=<?php echo $params['description']; ?>"/>
        <meta property="og:type" content="MY_APP_NAME_SPACE:<?php echo $params['type']; ?>"/>
        <meta property="og:locale" content="<?php echo $params['locale']; ?>"/>
        <meta property="og:title" content="<?php echo $params['title']; ?>"/>
        <meta property="og:image" content="URL/img/<?php echo $params['image']; ?>.png"/>
        <meta property="og:description" content="<?php echo $params['description']; ?>"/>

    </head>
</html>

Ответ 8

Ответ: вы должны помнить, чтобы сделать доступ к открытому изображению открытым. Если вы загрузите его на свой сервер, и ваш сервер активизируется. (Безопасность означает, что вы не можете получать изображения или что-то еще, не зная точной ссылки на нее). Если это активировано, facebook не может подключиться к вашему изображению.

То, что вы можете сделать, загружает ваше изображение в Dropbox и делает этот файл общедоступным. Таким образом, у каждого есть доступ к нему, а затем связать его с этим:). Или просто откройте доступ к вашему серверу. ^^:)