facebook 的共享调试器说无法共享图片,因为它超过 8mb 而小于 500kb
facebook's share debugger saying that image can't be shared because it exceed 8mb while it's smaller than 500kb
我正在使用的网站是在 wordpress 上。对于某些页面,facebook 共享我可以使用的脚本并且它正在拍摄正确的图像,而对于其他页面它们不起作用?我不知道为什么 facebook 共享调试器给出错误:Provided og:image,(这里显示我想共享的图像,但它认为它大于 8mb 而小于 500kb)无法下载,因为它超过了 8Mb 的最大允许大小,或者您的服务器响应速度太慢。所以它没有选择正确的图像,而是选择了下一张图像,因为它认为给定的图像太大或最坏的情况是,它采用白色空白,所以根本没有图像共享!..我在 google 上删除了所有帖子但仍然没有修复的运气。我什至尝试上传那些在其他页面上没有问题的图像,例如此页码上的 cinedoc-tbilisi.com/?p=945 它没有共享图像,因为调试器认为它太大而实际上不是!而
在此页面上 cinedoc-tbilisi.com/?p=1794 。我会提供我的代码,但我认为它不会有任何影响,因为 facebook 调试器本身会给出错误而不是代码:https://developers.facebook.com/tools/debug/sharing 找不到 link。我的分享代码本身:` " />
<?php /*
if(is_single()){
if($_GET["lang"]=="ge"){
the_title();
}else{
the_title();
}
} */ ?>
" />
<meta property="og:locale" content="
<?php
if($_GET["lang"]=="ge"){
echo "ka_GE";
}else{
echo "en_US";
}
?>
" />
<meta property="og:description" content="
<?php
if(is_single()){
if($_GET["lang"]=="ge"){
the_field("long_desc_geo");
}else{
the_field("long_desc");
}
} ?>" />
<meta property="og:image" content="<?php if(is_single()){the_field("image");} ?>" />
<meta property="og:image:width" content="600" />
<script>
$(document).ready((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";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk')));
</script>
<button class="fb-share-button" data-href="http://www.mywebsite.com/?p=<?=get_the_ID()?>" data-layout="button_count" data-mobile-iframe="true"><a class="fb-xfbml-parse-ignore " target="_blank" href="#">Share</a></button>`
请帮忙!
如果我查看源代码,那么这是您的 'sharing' 图片:
http://www.cinedoc-tbilisi.com/wp-content/uploads/2016/07/cross-the-border-slider-33.jpg
在我的电脑上加载大约需要 13 (!!) 秒。所以你的大小不是问题,Facebook 只是不想等那么久。检查您可能遇到的任何托管问题,加载时间应该减少到几秒钟或更短。可能为此联系您的主机。
我正在使用的网站是在 wordpress 上。对于某些页面,facebook 共享我可以使用的脚本并且它正在拍摄正确的图像,而对于其他页面它们不起作用?我不知道为什么 facebook 共享调试器给出错误:Provided og:image,(这里显示我想共享的图像,但它认为它大于 8mb 而小于 500kb)无法下载,因为它超过了 8Mb 的最大允许大小,或者您的服务器响应速度太慢。所以它没有选择正确的图像,而是选择了下一张图像,因为它认为给定的图像太大或最坏的情况是,它采用白色空白,所以根本没有图像共享!..我在 google 上删除了所有帖子但仍然没有修复的运气。我什至尝试上传那些在其他页面上没有问题的图像,例如此页码上的 cinedoc-tbilisi.com/?p=945 它没有共享图像,因为调试器认为它太大而实际上不是!而
在此页面上 cinedoc-tbilisi.com/?p=1794 。我会提供我的代码,但我认为它不会有任何影响,因为 facebook 调试器本身会给出错误而不是代码:https://developers.facebook.com/tools/debug/sharing 找不到 link。我的分享代码本身:` " />
<?php /*
if(is_single()){
if($_GET["lang"]=="ge"){
the_title();
}else{
the_title();
}
} */ ?>
" />
<meta property="og:locale" content="
<?php
if($_GET["lang"]=="ge"){
echo "ka_GE";
}else{
echo "en_US";
}
?>
" />
<meta property="og:description" content="
<?php
if(is_single()){
if($_GET["lang"]=="ge"){
the_field("long_desc_geo");
}else{
the_field("long_desc");
}
} ?>" />
<meta property="og:image" content="<?php if(is_single()){the_field("image");} ?>" />
<meta property="og:image:width" content="600" />
<script>
$(document).ready((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";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk')));
</script>
<button class="fb-share-button" data-href="http://www.mywebsite.com/?p=<?=get_the_ID()?>" data-layout="button_count" data-mobile-iframe="true"><a class="fb-xfbml-parse-ignore " target="_blank" href="#">Share</a></button>`
请帮忙!
如果我查看源代码,那么这是您的 'sharing' 图片:
http://www.cinedoc-tbilisi.com/wp-content/uploads/2016/07/cross-the-border-slider-33.jpg
在我的电脑上加载大约需要 13 (!!) 秒。所以你的大小不是问题,Facebook 只是不想等那么久。检查您可能遇到的任何托管问题,加载时间应该减少到几秒钟或更短。可能为此联系您的主机。