创建自定义打开图表

时间:2016-12-23 05:18:46

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

在这种情况下,当您发布指向Facebook的链接时,刮刀会根据og标记制作一个开放的图形故事。但是,我想知道是否可以使用用户加载的图像来更改刮刀检索到的图像。

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

2 个答案:

答案 0 :(得分:0)

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

FB从OG标签中获取图像,没有别的办法,也无法动态更改此标签。我很久以前遇到过问题,刮板无法在动态生成的页面上找到图像。解决方案是 - 向FB发送另一个永久链接。例如 - 主页site.com/module上的permament链接,此页面用于共享到FB site.com/module/?c=123123123(由用户生成的页面,$ c - 此处uniq参数负责OG标记中的图像)

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

答案 1 :(得分:0)

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

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

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

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

正如我所说,这将发布一个页面的链接,并将Facebook刮刀中提取的缩略图替换为picture参数中指定的图像。

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