facebook的共享调试器说图像无法共享,因为它超过8mb而小于500kb
Posted
技术标签:
【中文标题】facebook的共享调试器说图像无法共享,因为它超过8mb而小于500kb【英文标题】:facebook's share debugger saying that image can't be shared because it exceed 8mb while it's smaller than 500kb 【发布时间】:2016-10-19 08:35:23 【问题描述】:我正在开发的网站是在 wordpress 上。对于某些页面,我有工作的 Facebook 共享脚本并且它正在拍摄正确的图像,而对于其他页面,它们不起作用?我不知道为什么 facebook 共享调试器会出现错误:提供了 og:image,(这里它显示了我想要共享的图像,但它认为它大于 8mb 而小于 500kb)无法下载,因为它超过了最大允许大小为 8Mb,或者您的服务器响应速度太慢。所以它不是正确的图像而是选择下一个图像,因为它认为它太大或最坏的情况下,它采用白色空白,所以根本没有图像共享!..我在谷歌上发布了所有帖子,但仍然没有运气在固定。我什至尝试上传那些在其他页面上没有问题的图像,例如 cinedoc-tbilisi.com/?p=945 在这个页码上它没有共享图像,因为调试器认为它太大而它不是!而同时 在此页面 cinedoc-tbilisi.com/?p=1794 上。我会提供我的代码,但我认为它不会有任何影响,因为 facebook 调试器本身会给出错误而不是代码:https://developers.facebook.com/tools/debug/sharing 找不到链接。我的分享代码本身:` " />
<?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>`
请帮忙!
【问题讨论】:
请提供您网站的链接,以便我们提供帮助。 好的,这里是链接cinedoc-tbilisi.com/?p=945不共享....但这里是共享cinedoc-tbilisi.com/?p=2406 【参考方案1】:如果我查看源代码,那么这是您的“分享”图片:
http://www.cinedoc-tbilisi.com/wp-content/uploads/2016/07/cross-the-border-slider-33.jpg
在我的电脑上加载大约需要 13 (!!) 秒。所以你的大小不是问题,Facebook 只是不想等那么久。检查您可能遇到的任何托管问题,加载时间应该减少到几秒钟或更短。可能会为此联系您的托管服务。
【讨论】:
不幸的是我仍然不知道是不是这样。我试图加载页面并检查图片加载时间,并且有点像每次从 facebook 调试器获取的图像,而我遇到错误的图像具有相同的加载时间?我不知道如何解决这个问题,因为服务主机提供商说他们正在提供恒定的速度。你能检查一下我的图像是否仍然下载缓慢并且 cinedoc-tbilisi.com/?p=1794 是否也有问题?如果两者都具有相同的速度,不是这样吗?对不起我的英语 该图像也需要将近 15 秒才能加载到我的机器上。如果它对您来说更快,那么这可能是由于地理位置等因素 - 但从“世界其他地方”来看,它似乎太慢了。 FB爬虫有10秒的时间限制。 谢谢你们!我刚刚再次检查,所有其他图像都是小尺寸的。这让我觉得我有问题或在 wordpress 网站或托管上!但我会找出来的!问题得到了回答,至少现在我知道是什么原因了。 :) 谢谢大家。以上是关于facebook的共享调试器说图像无法共享,因为它超过8mb而小于500kb的主要内容,如果未能解决你的问题,请参考以下文章
使用 mini_fb gem 显式禁用图像共享到 facebook
如何通过 Facebook 移动应用程序在 Flutter 应用程序中将链接(或图像)与用户管理的 Facebook 页面共享