Facebook 推荐按钮->张贴在墙上/时间表上

Facebook 推荐按钮->张贴在墙上/时间表上,facebook,facebook-opengraph,Facebook,Facebook Opengraph,当用户单击我的页面上的“推荐”按钮时,我想在他的墙上贴上标题和我页面上的部分文章。如何更改发送到用户墙/时间线的信息?我发现了一个技巧,我应该添加开放图元标记,但是当我在meta中设置og:title和og:description时: <meta content="Title" property="og:title"> <meta content="Description" property="og:description"> 没有什么变化 还有其他想法吗?或者我做错了

当用户单击我的页面上的“推荐”按钮时,我想在他的墙上贴上标题和我页面上的部分文章。如何更改发送到用户墙/时间线的信息?我发现了一个技巧,我应该添加开放图元标记,但是当我在meta中设置og:title和og:description时:

<meta content="Title" property="og:title">
<meta content="Description" property="og:description">
没有什么变化

还有其他想法吗?或者我做错了什么

[已编辑]

我的代码:

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# website: http://ogp.me/ns/website#">
<meta content="Test1" property="og:title">
<meta content="website" property="og:type">
<meta content="*Link to my web page*" property="og:url">
<meta content="*Link to my image*" property="og:image">
<meta content="Description" property="og:description">
<title>Page Title</title>
[...]
</head>
在对象调试器中,我收到以下消息:

应该修复的警告 推断属性:应显式提供og:url属性, 即使可以从其他标记推断出值

推断属性:og:title属性应显式 提供,即使可以从其他标记推断出值

推断属性:og:locale属性应显式 提供,即使可以从其他标记推断出值

开放图形对象属性 og:url:指向我的网页的链接

og:类型:网站

og:标题:页面标题

og:更新时间:1319793567

原始开放图文档信息 规范URL:指向我的网页的链接

因此,调试器似乎只从我的页面获取信息,例如,不从打开的图形标记获取信息。 我做错了什么


可能我已经找到了问题的原因——我使用JavaScript呈现页面,然后设置元数据。有没有办法设置FB的元动态可见?

您是否在上通过调试工具运行页面? 调试工具清除你页面的Facebook缓存,并检查你的元标记的语法。
需要的标记比您在此处列出的两个标记多

不,您无法动态创建元标记。当facebook决定探测这些元标记时,通常在共享/喜欢/推荐操作后不久,您需要服务器正确呈现这些元标记

编辑:把它弄清楚-

无法从客户端控制元标记的呈现。 如果您希望应用程序的不同URL具有不同的og:title、og:image等。。您必须确保您的服务器为每个URL提供了正确的元标记

例如,将所有需要的信息放在URL的第一位,然后在提供页面时,解析URL并正确呈现元标记,或者

在URL中有一些ID,根据这些ID,您将获取相应的db记录,并将提供该记录信息的html的头标记呈现为元标记,例如:


嘿,你能提供一个示例页面吗?是的,我添加了更多的标记并对其进行了测试,但调试器的答案对我来说很奇怪,请参见上文。我不知道为什么在这个例子中它看不到我的开放图标签,因为在另一个例子中它得到了所有的信息。但是我无法找出原因/规则。og:url标记的值是否指向标记所在的同一url?爬虫遵循重定向,我希望如此-我使用window.location.hrefSure设置它,确保您可以。我已经在服务器端完成了,动态地创建了合适的og标记。@达拉斯,这正是我的观点,我的意思是动态地在客户端使用JS。我的道歉@ayal gelles。我一直在考虑服务器端动态,因为这正是我现在看到的。