Facebook 分享按钮仅在刷新后显示缩略图。 Zend框架

Facebook share button shows thumbnail only after refresh. ZendFramework

我使用 Zend Framework v1,我已经在我的站点上实现了 facebook 共享按钮。如果我第一次单击共享按钮,则会获取数据(标题、描述和 URL)但不会获取缩略图。但是,如果我刷新页面,返回并再次按下按钮,就会显示缩略图。

同样的事情是当我 post 通过 fb 网站 link - 第一次没有缩略图但是在刷新 fb 网站并再次 posting link 之后它正在显示。

有谁知道如何让它工作?

meta标签好像没问题,fb developer tool没有显示错误。

ZF 控制器中的代码

$this->view->doctype('XHTML1_RDFA');
$this->view->headMeta()->appendProperty('og:title', 'some value');
$this->view->headMeta()->appendProperty('og:type', 'website');
$this->view->headMeta()->appendProperty('og:url', 'http://mydomain/file?name='.$_GET["name"]);
$this->view->headMeta()->appendProperty('og:description', 'some value');
$this->view->headMeta()->appendProperty('og:image', 'http://mydomain/up/'.$_GET["name"]);

您可以在发布新内容时trigger a first scrape via API,也可以通过 OG 元标记指定图像尺寸。

https://developers.facebook.com/docs/sharing/best-practices#precaching:

There are two ways to avoid this and have images render on the first Like or Share action:

  1. Pre-cache the image with the URL Debugger

  2. Use og:image:width and og:image:height Open Graph tags