Open Graph Beta,如果Object Property为null,则使用文本模板在Custom Action Caption中显示另一个字符串?

时间:2011-09-23 20:40:09

标签: facebook-graph-api facebook-opengraph

如果Profile属性为null,我们如何使用text templates或格式化程序在自定义操作标题中显示不同的字符串?

如果字符串属性未设置或为空,则Facebook会显示操作的默认标题。

例如,如果未定义Profile,则Cooked with {SomeProfile}对象SomeProfile的操作标题会显示配置文件的说明或其他内容。

另一个例子

我有一个Cook操作类型。 Cook已连接到Profile对象类型。 Cook有另一个Profile操作属性SomeoneICookedWith。我将Cook的标题设置为I cooked this with {SomeoneICookedWith}

如果SomeoneICookedWith不为空且设置为John的个人资料,则时间线上的标题会显示I cooked this with John

如果SomeoneICookedWith为空,时间线上的标题会显示John is on Facebook. Join Facebook to connect with John and others you may know. Facebook gives people the power to share and makes the world more open and connected.

2 个答案:

答案 0 :(得分:0)

如果操作已汇总或未配置新闻Feed附件,则会显示对象的og:description

如果您尝试直接链接到Facebook个人资料,则无法控制og:description。我建议使用您自己的元标记制作代理页面,只需重定向用户,然后您可以控制标签而不是我们。

答案 1 :(得分:0)

我发现og:description标签似乎不适用于og beta。 linter抓住我的描述和我的其他自定义对象属性就好了,但是当实际发布它们时,唯一显示的是图像,链接和标题。描述和其他所有内容都保持不变,默认的“描述”显示出来。因为Linter说它工作正常,但实际上并不是这样。我正在靠墙打我的头。

保罗的回答听起来很理想,但是如果你重定向页面,那么Facebook会跟随重定向并从重定向页面抓取标签。有没有其他人遇到这个,什么是一个好的解决方案?