Facebook的开放式图形协议标记允许使用如下标记定义当前网页的区域设置,以及它也可用的任何替代区域设置:
可以轻松推断当前页面的永久链接(来自URL,Canonical URL元标记或og:url
).
但是如果og:locale:alternate
没有各自的URL ,包含什么呢?它有什么用?
官方Facebook开发者博客上标题为" 国际化开放图形应用程序 " 的文章中明确指出:
翻译对象
为了翻译Open Graph对象,必须要做两件事.开发人员必须通过Open Graph元标记指定对象支持的语言环境,并且应用程序必须在请求的语言环境中返回正确的字符串.例如,如果对象可以翻译成法语和西班牙语,那么描述它的标记将如下所示:
<html> <head> <meta property="og:locale:alternate" content="fr_FR" /> <meta property="og:locale:alternate" content="es_ES" /> ... </head> ... </html>当Facebook需要在一个指定的语言环境中呈现对象时,我们将使用
fb_locale
URL参数集向对象URL发出请求,例如&fb_locale=es_ES
.然后应用程序应返回该指定语言环境中的对象标记.有关翻译Open Graph对象的更多详细信息,请参阅Open Graph I18N doc.您可以通过向调试器添加
fb_locale
参数(例如fb_locale=es_ES
,输入对象URL)来调试转换对象的问题.如果您更改或添加特定对象的区域设置,您可以通过添加I18N文档中" 对象"部分中所述的内容,让Facebook重新抓取您的对象以获取更改.scrape=true