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

时间:2015-04-24 06:52:32

标签: php facebook facebook-graph-api zend-framework

即时通讯使用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"]);

1 个答案:

答案 0 :(得分:2)

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

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

  

有两种方法可以避免这种情况,并在第一个Like或Share操作上呈现图像:

     
      
  1. 使用URL调试程序预先缓存图像

  2.   
  3. 使用og:image:widthog:image:height打开图表标记

  4.