为什么某些共享图像没有显示在Facebook上?

时间:2019-02-13 08:18:16

标签: facebook amazon-web-services web-applications

我有一个web app,可以在Facebook,Twitter等上共享内容。这已经很长时间了,但是最近我注意到有些图像未显示在Facebook和我不知道为什么,当它们出现时什么也看不到任何模式。有时图像不会显示出来,然后,如果我重新加载页面,它就会显示出来。在推特上,它们都显示很好。所有图像都具有相同的尺寸。

这是Facebook个人资料,因此您可以自己查看:FB

这是说明问题的屏幕截图。 (选中“了解更多”部分没有任何相关信息)

Facebook post with non-working image

如果我从该帖子中“分享”,则该图片有时会显示在“分享”对话框中,即使该图片未显示在原始帖子中。

在网络应用代码中,我基本上是这样做来共享的:

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : 'xxx',
      xfbml      : true,
      version    : 'v2.7'
    });
  };

  (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";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));
</script>

然后:

FB.ui({
        method: 'share',
        href: 'https://www.papereed.com/play/'+_shareableArticle.id
    });

当我将Facebook调试器用于https://www.papereed.com/play/01acbaff-8a2c-4ba5-a312-afcc08cc4a7d时,会收到有关图像损坏的警告,但是它没有说出损坏的原因,并且查看jpeg似乎没有问题。

那么,代码中是否有任何明显的问题可能导致这种情况? (似乎不太可能,因为有时它会起作用)还是从哪里开始查找此问题?以及如何做到最好?

谢谢!

1 个答案:

答案 0 :(得分:0)

关闭这个问题,几周后,一切突然又开始工作了。我没有做任何改变,我认为Facebook会出现一些内部问题。