2011-11-20 81 views
2

我们希望将“用户下载的电子书XYZ”发送到时间表。我们在这个文件中有一个“books.php”文件是另外5个文件(book1.php,book2.php,...)。OGM:多<meta>外部标签<head>

当我直接加载book1.php它的正确:“我下载的电子书1”。但是,当我加载books.php有这样的错误:

Body Meta: You have <meta> tags ouside of your <head> . This is either because your was malformed and they fell lower in the parse tree, or you accidentally put your Open Graph tags in the wrong place. Either way you need to fix it before the tags are usable.

我能做些什么,能有更多的“元OG:标题和URL”标签都有效,然后一个第一?

我梦见它是这样的:

meta property="og:title[1]" content="Book1" /
meta property="og:title[2]" content="Book2" /

回答

1

你描述呢?这是不可能的。

每个OG对象由代表单个对象的单个URL组成。当Facebook在您的每个网址上执行HTTP GET时,它会读取返回的HTML HEAD中的OG标记。

所以当Facebook的GET book1.php,在HTML的头部返回应该是OG标记的书籍1.

当Facebook的GET book2.php,元数据应该是书2,依此类推。

OG标记不能位于HTML的正文中 - 并且不能在单个HTML文档中使用表示多个对象的标记。

+0

谢谢!现在:重新设计:( – JayB