Facebook graph api 打开Graph Beta,如果对象属性为空,是否使用文本模板在自定义操作标题中显示另一个字符串?

Facebook graph api 打开Graph Beta,如果对象属性为空,是否使用文本模板在自定义操作标题中显示另一个字符串?,facebook-graph-api,facebook-opengraph,Facebook Graph Api,Facebook Opengraph,如果配置文件属性为null,如何使用或格式化程序在自定义操作标题中显示不同的字符串 如果字符串属性未设置或为空,Facebook将显示操作的默认标题 例如,使用{SomeProfile}创建的带有概要文件对象的操作的标题显示概要文件的描述,如果没有定义SomeProfile,则显示其他内容 另一个例子 我有一种烹饪动作类型。Cook连接到配置文件对象类型。Cook还有另一个配置文件操作属性SomeoneICookedWith。我将Cook的标题设置为我与{SomeoneICookedWith}一

如果配置文件属性为null,如何使用或格式化程序在自定义操作标题中显示不同的字符串

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

例如,使用{SomeProfile}创建的带有概要文件对象的操作的标题显示概要文件的描述,如果没有定义SomeProfile,则显示其他内容

另一个例子

我有一种烹饪动作类型。Cook连接到配置文件对象类型。Cook还有另一个配置文件操作属性SomeoneICookedWith。我将Cook的标题设置为我与{SomeoneICookedWith}一起做的

如果SomeoneICookedWith不是空的,并设置为John个人资料的URL,则时间轴上的标题将显示“我与John一起烹饪”

如果某人IcookedWith为空,则时间线上的标题显示John在Facebook上。加入Facebook,与John和其他你可能认识的人联系。Facebook赋予人们分享的能力,使世界更加开放和互联。

如果聚合了操作或未配置新闻提要附件,它将显示对象的og:描述


如果您试图直接链接到Facebook个人资料,则无法控制og:描述。我建议您使用您自己的元标记创建代理页面,这些元标记只是重定向用户,但是您可以控制标记,而不是我们。

我发现og:description标记似乎与og beta不兼容。linter可以很好地获取我的描述和其他自定义对象属性,但在实际发布它们时,唯一显示的是图像、链接和标题。“说明”和其他所有内容都将被删除,并显示默认的“说明”。我的头撞到了墙上,因为门楣说它工作得很好,但事实并非如此


Paul的答案听起来很理想,但是如果你重定向页面,Facebook就会跟随重定向并从重定向页面抓取标签。还有其他人遇到过这种情况吗?什么是好的解决方案?

如果用户代理不是上次检查的Facebook crawler用户代理facebookexternalhit/1.1+,请重定向。这样,Facebook爬虫会看到你的页面上只有你的自定义元标记,但任何进入该页面的实际用户都会被重定向到正常页面。