2016-04-07 11 views
1

Ich habe eine Sharepoint-Webseite, die einen Facebook-Share-Button hat.
aber nachdem ich die Webseite geteilt habe, wird das Bild nicht in Facebook angezeigt.facebook share Bild nicht angezeigt

Mit dem Facebook-Tool ‚Open Graph-Objekt-Debugger‘, bekam ich folgende Fehlermeldung

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

Wenn die Quelle der Webseite Anzeigen, ich, dass die erforderlichen Facebook Meta-Daten ist es klar sehen kann
<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" />

Wer hat eine Idee?

Antwort

1

Überprüfen Sie, ob Facebook Crawler Ihre Seite überhaupt bekommt. Es gibt einen Link an der Unterseite, mit dem Sie sehen können, was Facebook Scraper von Ihrer Seite bekommt. Wenn es leer ist, reagiert Ihr Webserver höchstwahrscheinlich anders oder antwortet gar nicht auf Facebook. Ich habe ein ähnliches Problem. In meinem Fall ruft Scraper die Seite über HTTP ab und erhält trotz vertrauenswürdigem Zertifikat nichts über HTTPS (SSL).

Wenn Facebook nichts von Ihnen Server Gründen bekommt sind:

  • eine schlechte Konfiguration eines Webservers
  • Firewall blockiert IPs Facebook-Schaber
  • Umleitung Ausgabe

Überprüfen Sie auch Status code facebook bietet im Debugger, ob es nicht 200 oder 206 ist, das Problem ist definitiv nicht in einem Open Graph selbst.

Im Fall ist es SSL-Problem und Sie verwenden Letsencrypt dieses SSL params meine Seite sichtbar zu Facebook wieder hergestellt:

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; 

Weitere Details hier gefunden werden könnte: https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html

0

hatte ich dieses Problem. Die Lösung für mich war, meinen Hosting-Provider anzurufen (Godaddy in meinem Fall) und ihnen zu sagen, dass sie PHP-Prozesse auf meiner Site neu starten sollten.

Das Problem bezieht sich auf das Zwischenspeichern. Möglicherweise versucht Ihr Server, alte Inhalte zu speichern, um Zeit zu sparen.

Ich besuchte dann https://developers.facebook.com/tools/debug/ und klickte auf die Schaltfläche "scrape again".