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的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Facebook android 共享图像

使用 mini_fb gem 显式禁用图像共享到 facebook

Facebook 分享者仅拉取 3 张图片

无法在 ios 8 的 facebook 上共享自动文本。

如何通过 Facebook 移动应用程序在 Flutter 应用程序中将链接(或图像)与用户管理的 Facebook 页面共享

没有链接的 Facebook 共享对话框