2016-04-07 4 views
1

У меня есть веб-страница sharepoint, у которой есть кнопка общего доступа к facebook.
Однако после того, как я поделился веб-страницей, изображение не отображается в facebook.facebook share Изображение не показано

Используя инструмент facebook «Open Graph Object Debugger», я получил следующее сообщение об ошибке

Errors That Must Be Fixed Missing Required Property The 'og:type' property is required, but not present.

при просмотре источника веб-страницы, я могу ясно видеть, что требуется facebook мета данные там
<meta property="og:url" content="https%3a%2f%2fxxx.xx.xx/xx" /> <meta property="og:type" content="website" /> <meta property="og:title" content="xxx" /> <meta property="og:description" content="" /> <meta property="og:image" content="https://xxx.xx.xx/xxx.jpg" />

У кого-нибудь есть идеи?

ответ

1

Проверьте, действительно ли Facebook Crawler получает вашу страницу. Внизу есть ссылка, которая позволяет видеть, что скребок Facebook получает с вашего сайта. Если он пуст, скорее всего, ваш веб-сервер отвечает иначе или вообще не отвечает на Facebook. У меня похожая проблема. В моем случае скребок получает страницу через HTTP и ничего не получает через HTTPS (SSL), несмотря на доверенный сертификат.

Если facebook ничего не получает от вас причинам сервера являются:

  • плохой конфигурации веб-сервера
  • брандмауэр блокирует IP-адреса facebook скребок в
  • редирект выпуск

Кроме того, проверьте состояние код facebook предоставляет в Debugger, если это не 200 или 206, проблема, безусловно, не в самом Open Graph.

В случае, если это SSL вопрос, и вы используете Letsencrypt этот SSL PARAMS снова сделал свой сайт видимым для Facebook:

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
ssl_prefer_server_ciphers on; 
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH"; 
ssl_ecdh_curve secp384r1; 
ssl_session_cache shared:SSL:10m; 
ssl_stapling on; 
ssl_stapling_verify on; 
resolver 8.8.8.8 8.8.4.4 valid=300s; 
resolver_timeout 5s; 
# Disable preloading HSTS for now. You can use the commented out header line that includes 
# the "preload" directive if you understand the implications. 
#add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"; 
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains"; 
add_header X-Frame-Options DENY; 
add_header X-Content-Type-Options nosniff; 

Подробнее можно найти здесь: https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html

0

Я имел эту проблему. Решение для меня состояло в том, чтобы позвонить моему хостинг-провайдеру (Godaddy в моем случае) и попросить их перезапустить PHP-процессы на моем сайте.

Проблема связана с кешированием. Ваш сервер может обслуживать старый контент, пытаясь сэкономить время.

Затем я посетил https://developers.facebook.com/tools/debug/ и нажал кнопку «scrape again».

Смежные вопросы