【问题标题】:Facebook Thumbnails Issue Traced to safe_image.phpFacebook 缩略图问题追溯到 safe_image.php
【发布时间】:2011-12-26 10:01:25
【问题描述】:

由于某种原因,facebook 的 safe_image.php 脚本无法正确生成缩略图。它正在生成一个 1x1 图像......即使正确的图像链接在脚本的参数中。 示例:

<img class="img" alt="" src="https://s-external.ak.fbcdn.net
/safe_image.php?d=AQBtrCt_Es_KsED0&w=90&h=90&url=http%3A%2F
%2Fwww.southlapatriots.info%2Fimages%2FScamra%2FJayCastilleCouncil2.jpg"

链接的图像是正确的,但它仍然只生成 1x1 图像。

【问题讨论】:

    标签: facebook api facebook-like


    【解决方案1】:

    我也遇到了类似的问题。我的问题是因为图像名称中有一个“空格”。所以它不会出现在facebook debugger 和共享中。

    所以我通过编码部分用连字符(“-”)替换空格来解决这个问题。之后我在facebook debugger 中调试网址,它出现了。这意味着 Facebook 不会显示带有“空格”的图像名称。但这背后没有合乎逻辑的理由。无论如何,它会帮助某人。

    有关更多信息,请查看Patrick D'appollonio 发布的answer。对我有帮助。

    【讨论】:

      【解决方案2】:

      在我的例子中,包含真正目标图像的目录在“.htaccess”控制下,禁止从外部服务器调用图像。

      阻止“.htaccess”文件的示例如:

      <FilesMatch "\.(jpg)$">
      SetEnvIf Referer "^http://www.mysite.jp" ref_ok
      order deny,allow
      deny from all
      allow from env=ref_ok
      </FilesMatch>
      

      【讨论】:

        【解决方案3】:

        今天遇到同样的问题,在我的情况下是 https 问题。

        我自动将每个 http 请求重定向到 https,虽然浏览器正常工作,但 FB 的 safe_image.php 却没有。如果您也有这样的重定向,您可能只想为您的 og:image 文件禁用它。

        【讨论】:

          【解决方案4】:

          safe_image 脚本代码不支持在应用的图片网址中包含 %(这可能是图片变成 1x1 透明像素的原因)

          所以解决方案是 here 。尝试按照克里斯第一条评论中的说明进行操作

          【讨论】:

          • 如果您指的是关于时间戳的评论,则原始图像没有。原始元数据如下所示: southlapatriots.info/images/Scamra/…> 插入“?”的是 safe_image.php 脚本代码
          【解决方案5】:

          您是否对图像使用任何类型的 gzip 压缩?我们看到了类似的问题,但我们使用 gzip 压缩图像并设置标题。浏览器渲染良好,但 Facebook 基本上什么也没显示。

          【讨论】:

          • Jay,我刚刚检查了压缩,我很确定它没有被压缩。 Deflate 和 Header 未启用,Joomla 未运行任何类型的压缩。
          猜你喜欢
          • 1970-01-01
          • 2016-02-17
          • 2011-02-26
          • 2011-06-25
          • 2012-08-20
          • 2011-07-04
          • 1970-01-01
          • 2013-12-18
          相关资源
          最近更新 更多