Php Facebook don';首次共享时不显示缩略图

Php Facebook don';首次共享时不显示缩略图,php,facebook,Php,Facebook,在这个论坛中尝试了很多方法,但它只工作了80%。这意味着当我点击共享按钮时,它工作正常,但有时在我共享帖子时它仍然无法获得缩略图 尝试在第一页中设置og:image,但仍无法工作。霉菌代码: <meta property="og:image" content="http://www.example.com/a.jpg"> <meta property="og:image:secure_url" content="http://www.example.com/a.jpg">

在这个论坛中尝试了很多方法,但它只工作了80%。这意味着当我点击共享按钮时,它工作正常,但有时在我共享帖子时它仍然无法获得缩略图

尝试在第一页中设置og:image,但仍无法工作。霉菌代码:

<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">


有没有办法解决这个问题?感谢阅读

将此添加到标题部分,并更改应用程序id和
图像
宽度和高度应与
og:Image:width和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>

/*********删除facebook缓存的代码************/
FB.api(
'/',
"岗位",,
{“scrap”:“true”,“id”:http://www.example.com/a.jpg"}, 
功能(响应){
}
);
/*********删除facebook缓存的代码************/
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))
返回;
js=d.createElement;
js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.7&appId=xxxxxxxxx facebookappid”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

将此添加到头部部分,并更改应用程序id和
图像
宽度和高度应与
og:Image:width和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>

/*********删除facebook缓存的代码************/
FB.api(
'/',
"岗位",,
{“scrap”:“true”,“id”:http://www.example.com/a.jpg"}, 
功能(响应){
}
);
/*********删除facebook缓存的代码************/
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))
返回;
js=d.createElement;
js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.7&appId=xxxxxxxxx facebookappid”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

这可能不是OG协议的问题

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

有两种方法可以解决这个问题

  • 尝试使用facebook调试器让爬虫程序正确获取您的图像。

  • 更改共享映像的文件名。 据我所知,Facebook将共享图像的缓存与图像的url保持一天。 因此,如果您更改图像的url并让爬虫重新扫描您的url


  • 这可能不是OG协议的问题

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

    有两种方法可以解决这个问题

  • 尝试使用facebook调试器让爬虫程序正确获取您的图像。

  • 更改共享映像的文件名。 据我所知,Facebook将共享图像的缓存与图像的url保持一天。 因此,如果您更改图像的url并让爬虫重新扫描您的url


  • 非常感谢你。尝试了你的代码,它工作了:欢迎:)非常感谢。尝试了你的代码,它工作了:欢迎你:)