facebook共享图像未显示

facebook共享图像未显示,facebook,image,sharepoint,facebook-share,Facebook,Image,Sharepoint,Facebook Share,我有一个带有facebook共享按钮的sharepoint网页。 然而,在我分享了这个网页之后,这张图片并没有出现在facebook上 使用facebook工具“Open Graph Object Debugger”,我得到了以下错误 必须修复的错误 缺少必需的属性“og:type”属性是必需的,但不存在。 查看网页来源时,我可以清楚地看到所需的facebook元数据在那里 有人知道吗?检查Facebook Crawler是否能获取您的页面。底部有一个链接,可以查看Facebook scra

我有一个带有facebook共享按钮的sharepoint网页。
然而,在我分享了这个网页之后,这张图片并没有出现在facebook上

使用facebook工具“Open Graph Object Debugger”,我得到了以下错误

必须修复的错误
缺少必需的属性“og:type”属性是必需的,但不存在。

查看网页来源时,我可以清楚地看到所需的facebook元数据在那里


有人知道吗?

检查Facebook Crawler是否能获取您的页面。底部有一个链接,可以查看Facebook scraper从您的站点获得的信息。如果它是空的,则很可能您的web服务器响应不同,或者根本不响应Facebook。我也有类似的问题。在我的例子中,scraper通过HTTP获取页面,而通过HTTPS(SSL)获取任何内容,尽管证书是可信的

如果facebook没有从您的服务器获得任何信息,原因如下:

  • web服务器的错误配置
  • 防火墙阻止facebook的IP
  • 重定向问题
另外,请检查facebook在调试器中提供的状态代码,如果不是200或206,问题肯定不在开放图形本身中

如果是SSL问题,而您正在使用Letsencrypt,则此SSL参数使我的网站再次对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;

更多细节可以在这里找到:

我遇到了这个问题。我的解决方案是打电话给我的主机提供商(在我的例子中是Godaddy),告诉他们在我的网站上重新启动PHP进程

这个问题与缓存有关。您的服务器可能正在提供旧内容以节省时间

然后我访问并单击“再次刮”按钮