facebook - Zend Framework - 添加属性不起作用的元标记

标签 facebook zend-framework facebook-graph-api meta-tags

我正在尝试使用 facebook 分享按钮,我想使用 meta 标签为其动态设置标题、描述和图像

<meta property="og:title" content="title" />
<meta property="og:description" content="description" />
<meta property="og:image" content="thumbnail_image" />

这是同一个问题: Zend framework: Meta property integration

我已尝试执行建议的操作 - 但它不起作用 这就是我在 layout.phtml 中实现的内容

<?php
$doctypeHelper = new Zend_View_Helper_Doctype();
$doctypeHelper->doctype('XHTML1_RDFA');
echo $this->doctype();
?>

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://opengraphprotocol.org/schema/">
<head>
<?php echo $this->headMeta();?>
</head>

然后在我看来,我尝试将元属性设置为

<?php $this->headMeta()->setProperty('og:title', 'my article title');?>

但是这段代码不会执行,并且在呈现 View 时出现错误 - 类似于

Invalid value passed to set; please use setMeta()
C:\webserver\apache\htdocs\dezyre\trunk\library\Zend\View\Helper\HeadMeta.php(164): Zend_View_Helper_HeadMeta->set(Object(stdClass))

任何想法,这里有什么问题 感谢您的帮助

最佳答案

_isValid() 方法中的 View 助手中有一个 Conceal 的宝藏

// <meta property= ... /> is only supported with doctype RDFa

不幸的是,您收到的错误消息只是“请使用 setMeta()”。在您的 Controller 或 View 中执行以下操作应该可以解决此问题。

$this->view->doctype('XHTML1_RDFA');  // controller
$this->doctype('XHTML1_RDFA');  // view

关于facebook - Zend Framework - 添加属性不起作用的元标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10270552/

相关文章:

php - Zend 框架 2 REST API : set Request parameters

android - iOS\Android Facebook SDK - 获取好友列表,有些没有用户名

ios - Facebook ios sdk Graph请求只允许一个字段作为参数

javascript - Uncaught Error : Setting authResponse is not supported from Parse/FB

java - Facebook API - 通过嵌入式设备包装器添加好友

facebook - 如何在window.fbAsyncInit外调用FB.api

facebook - Facebook 应用程序页面和 Facebook 页面之间的区别

zend-framework - 无法解析插件 "multidb"

php - 如何将 id 属性添加到 Zend Framework 表单?

facebook-graph-api - 如何在 facebook iOS SDK 3.1 中发布到 friend 的墙?