首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >og:title Facebook meta标签的动态内容

og:title Facebook meta标签的动态内容
EN

Stack Overflow用户
提问于 2012-08-01 09:27:25
回答 2查看 2.3K关注 0票数 0

我使用会话值来设置facebook meta标签的内容:

代码语言:javascript
复制
<meta property="og:title" content="<?php print $_GET['p']; ?>"/>

当我查看网站的源代码时,html如下所示:

代码语言:javascript
复制
<meta property="og:title" content="Alex Atalla"/>

这意味着在标题元标签的内容中成功地填充了会话值的值。

但当我使用facebook调试器时,它显示:

代码语言:javascript
复制
Object Missing a Required Value:    Object at URL 'http://www.palestinianz.com/' of type 'website' is invalid because a required property 'og:title' of type 'string' was not provided.

问题出在哪里?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-01 10:11:44

设置默认值

代码语言:javascript
复制
if(!isset($_GET['p'])){
$value = 'default value';
}else{
$value = $_GET['p'];
}

<meta property="og:title" content="<?php echo $value; ?>"/>

默认值将出现在您的主页OG上

票数 1
EN

Stack Overflow用户

发布于 2012-08-01 10:05:27

当然,他不会被填充到http://www.palestinianz.com/中,因为在og:title中填充了URL中的p参数( get 'p')。如果我访问http://www.palestinianz.com/?p=Tivie,og:标题就会充满"Tivie“。

如果这是所需的效果,则将调试器指向一个person页面。http://www.palestinianz.com/?p=Alex-Atalla之类的。

编辑:我想我明白你想做什么了。如果你不介意我的建议..。

将您的代码更改为:

代码语言:javascript
复制
<meta property="og:title" content="<?php print (isset($_GET['p'])) ? $_GET['p'] : 'They Are Palestinians'; ?>"/>

然后阅读Apache Mod Rewrite

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11751386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档