即时通讯使用Zend Framework v1,我在我的网站上实现了facebook分享按钮。如果我是第一次单击共享按钮,则会获取数据(标题,说明和URL),但不会显示缩略图。但是,如果我刷新页面,请返回并再次按下按钮,显示缩略图。
同样的事情是,当我通过fb网站发布链接 - 第一次没有缩略图但刷新fb网站和再次发布链接后,它正在显示。
有谁知道如何让它发挥作用?
元标记似乎没问题,fb开发人员工具没有显示任何错误。
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"]);
答案 0 :(得分:2)
您可以在发布新内容时trigger a first scrape via API,也可以通过OG元标记指定图片尺寸。
https://developers.facebook.com/docs/sharing/best-practices#precaching:
有两种方法可以避免这种情况,并在第一个Like或Share操作上呈现图像:
使用URL调试程序预先缓存图像
- 醇>
使用
og:image:width
和og:image:height
打开图表标记