2016-10-27 59 views
0

在此论坛尝试了很多方法,但它只是工作80%。它意味着当我点击分享按钮时,它正常工作,但有时它仍然无法获取缩略图图片时,我分享了一个帖子Facebook第一次分享时不显示缩略图

试图设置og:第一页中的图像,但它仍然无法正常工作。我的代码:

<meta property="og:image" content="http://www.example.com/a.jpg"> 
<meta property="og:image:secure_url" content="http://www.example.com/a.jpg"> 
<meta property="og:image:width" content="640"> 
<meta property="og:image:height" content="442"> 

有没有办法解决它?感谢您阅读

回答

3

在头部添加这个,改变你的应用程序ID和Image宽度和高度应该是相同og:image:width and og:image:height

<meta property="fb:app_id" content=" your facebookAppId " /> 
<meta property="og:title" content=" This is title of post " /> 
<meta property="og:url" content="http://www.example.com/a.jpg"> 
<meta property="og:image" content="http://www.example.com/a.jpg" /> 
<meta property="og:image:width" content="640" /> 
<meta property="og:image:height" content="442" /> 
<meta property="og:description" content=" This is description of post" /> 

而且这个代码可以帮助你

<div id="fb-root"></div> 
         <script src="https://connect.facebook.net/en_US/all.js"></script> 


    <script> 
/********* Code for deleting facebook cache ************/ 
           FB.api(
             '/', 
             'POST', 
             {"scrape": "true", "id": "http://www.example.com/a.jpg"}, 
             function (response) { 
             } 
           ); 
/********* Code for deleting facebook cache ************/ 

          (function (d, s, id) { 
           var js, fjs = d.getElementsByTagName(s)[0]; 
           if (d.getElementById(id)) 
            return; 
           js = d.createElement(s); 
           js.id = id; 
           js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.7&appId=xxxxxxxxxxfacebookAppId"; 
           fjs.parentNode.insertBefore(js, fjs); 
          }(document, 'script', 'facebook-jssdk'));</script> 
          <div class="fb-share-button" data-href="http://www.example.com/a.jpg" data-layout="button"></div> 
+0

非常感谢。尝试了你的代码,它的工作:D – user3064132

+0

欢迎:) –

0

它可能不是OG协议问题。

即使您的代码是正确的, facebook scrapper无法获取您的共享图像有时。

有两种方法可以解决它。 1.尝试使用Facebook调试器让Crawler正确地获取您的图像。 https://developers.facebook.com/tools/debug/

  1. 更改共享图像的文件名。 据我所知,Facebook会将图片网址的共享图片缓存保留一天。 因此,如果您更改图片的网址并让抓取工具重新封存您的网址。
相关问题