【问题标题】:Create custom open graph创建自定义开放图
【发布时间】:2017-05-08 19:30:56
【问题描述】:

这是一个场景,当您发布到 Facebook 的链接时,抓取工具会根据 og 标签创建一个开放的图表故事。但是,我想知道是否可以将刮板检索到的图像更改为用户加载的图像。

想象一下,我想发布一个链接,但引用的网站没有图片,我想修改故事,使其图片是我手动上传的。这可能吗?

【问题讨论】:

  • 使用 Feed 对话框,或通过 API 发布 - 两种方式都允许通过参数指定缩略图(某些限制适用,请参阅文档。)

标签: php facebook facebook-graph-api facebook-php-sdk


【解决方案1】:

我在 CBroe 建议的 API 中找到了答案。为了澄清,我发布到一个页面,而不是一个配置文件,所以我使用参数链接,显然,指定我正在共享的链接。我还使用参数图片将刮刀获取的缩略图替换为我想要的。

这个图片是一个网址,不是上传的文件,如果有人想知道的话。

因此,发送到 Facebook API 的最终数组如下所示:

$data = ['message' => 'your message', 'link' => 'your-link.com', 'picture' => 'url/to/image.jpg'];

正如我所说,这将发布一个页面链接,并将从 Facebook 的爬虫中获取的缩略图替换为图片参数中指定的图像。

希望这可以帮助其他有同样问题的人:)

【讨论】:

    【解决方案2】:

    如果我正确理解你的问题。

    FB从OG标签获取图片,没有其他办法,你也不能动态改变这个标签。很久以前我遇到了一个问题,即 scraper 无法在动态生成的页面上找到图像。解决方案是 - 向 FB 发送另一个永久链接。例如 - 主页 site.com/module 上的永久链接,此页面用于分享到 FB site.com/module/?c=123123123(由用户生成的页面,$c - 这里是负责 OG 标签中的图像的 uniq 参数)

    所以 - 无论如何,如果想与图片共享页面 - 它应该包含在 OG 标签中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      相关资源
      最近更新 更多