创建自定义开放图
Create custom open graph
场景如下,当您 post 一个 link 到 Facebook 时,爬虫会根据 og 标签创建一个开放图故事。但是,我想知道是否可以用用户加载的图像更改刮板检索到的图像。
想象一下,我想post一个link但是引用的网站没有图片,我想修改故事,让它的图片是我手动上传的。这可能吗?
如果我正确理解你的问题。
FB 从OG 标签中获取图片,没有其他办法,而且您不能动态更改此标签。很久以前我就遇到过 scraper 无法在动态生成的页面上找到图像的问题。解决方案是 - 向 FB 发送另一个 permament link。例如 - permament link on main page site.com/module,此页面用于共享到 FB 站点。com/module/?c=123123123(由用户生成的页面,$c - 这里是 uniq 参数负责 OG 标签中的图像)
所以 - 无论如何,如果想与图片共享页面 - 它应该包含在 OG 标签中。
我按照 CBroe 的建议在 API 中找到了答案。澄清一下,我 post 访问页面,而不是个人资料,所以我使用参数 link 显然指定了我正在共享的 link。我还使用参数图片将刮板抓取的缩略图替换为我想要的缩略图。
这张图片是 url,不是上传的文件,如果有人想知道的话。
因此,将发送到 Facebook API 的最终数组如下所示:
$data = ['message' => 'your message', 'link' => 'your-link.com', 'picture' => 'url/to/image.jpg'];
正如我所说,这将 post 一个 link 到一个页面,并将从 Facebook 的抓取器中获取的缩略图替换为图片参数中指定的图像。
希望这对遇到同样问题的其他人有所帮助:)
场景如下,当您 post 一个 link 到 Facebook 时,爬虫会根据 og 标签创建一个开放图故事。但是,我想知道是否可以用用户加载的图像更改刮板检索到的图像。
想象一下,我想post一个link但是引用的网站没有图片,我想修改故事,让它的图片是我手动上传的。这可能吗?
如果我正确理解你的问题。
FB 从OG 标签中获取图片,没有其他办法,而且您不能动态更改此标签。很久以前我就遇到过 scraper 无法在动态生成的页面上找到图像的问题。解决方案是 - 向 FB 发送另一个 permament link。例如 - permament link on main page site.com/module,此页面用于共享到 FB 站点。com/module/?c=123123123(由用户生成的页面,$c - 这里是 uniq 参数负责 OG 标签中的图像)
所以 - 无论如何,如果想与图片共享页面 - 它应该包含在 OG 标签中。
我按照 CBroe 的建议在 API 中找到了答案。澄清一下,我 post 访问页面,而不是个人资料,所以我使用参数 link 显然指定了我正在共享的 link。我还使用参数图片将刮板抓取的缩略图替换为我想要的缩略图。
这张图片是 url,不是上传的文件,如果有人想知道的话。
因此,将发送到 Facebook API 的最终数组如下所示:
$data = ['message' => 'your message', 'link' => 'your-link.com', 'picture' => 'url/to/image.jpg'];
正如我所说,这将 post 一个 link 到一个页面,并将从 Facebook 的抓取器中获取的缩略图替换为图片参数中指定的图像。
希望这对遇到同样问题的其他人有所帮助:)