【问题标题】:Show a single thumbnail when posting on facebook在 Facebook 上发帖时显示单个缩略图
【发布时间】:2013-04-09 22:34:01
【问题描述】:

一点背景信息是,我和我的团队为一家房地产代理公司开发了一个网站,我被分配了将当前选定房产的图片设置到 facebook 的共享功能中的任务。

该属性的网页是动态的,因为有几个列表,所以我所做的是选择页面上加载的第一个图像并将其设置为 og:image 元标记.

现在假设我复制 URL 并将其发布到 Facebook,它会显示正确的缩略图,但是,它还会显示来自其他列表的多个缩略图。

网站上的所有图片都超过 200 x 200 像素,并且宽高比在 3:1 以内。

我的问题是,我如何告诉 Facebook 只拍摄我的初始图像,而不是抓住其他人的图像。 是否有可以应用的 SelectSingleImage 属性?

我已经花费了比我想要的更多的时间来寻找这个问题的答案,因此感谢您提供的任何帮助,非常感谢。

【问题讨论】:

  • 每个网址上是否只有一个og:image标签?
  • 正确。查看我页面的源代码时,有一个 og:image 元标记。

标签: vb.net facebook facebook-opengraph


【解决方案1】:

我有时使用的一种方法是识别 Facebook 的服务器并简单地为其提供不同的数据。这样一来,页面上实际上只能有一张图片(据 Facebook 所知)。

我对@9​​87654321@ 一无所知,但这里有一个简单的 PHP 代码示例。它所做的只是在请求的用户代理上执行正则表达式,以将其与字符串 "facebook" 匹配。

$isFacebook = false;
if(preg_match("/facebook/",strtolower($_SERVER["HTTP_USER_AGENT"]))) {
  $isFacebook = true;
}

Facebook 很可能有朝一日会更改他们的用户代理签名,但就目前而言,我很确定你会很安全,但请与 Developers BlogRoadmap 保持同步。

【讨论】:

    【解决方案2】:

    Facebook 似乎出于某种奇怪的原因将这些图像保存在缓存中,但要解决这个问题,我只需将 URL 输入 Facebook 的 Linter 工具,然后该工具会清除其服务器上的缓存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-20
      • 1970-01-01
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多