【发布时间】:2012-11-22 10:52:13
【问题描述】:
对于即将到来的项目,我们希望将我们的应用翻译成多种语言。查看 Facebook 的 How-To: Open Graph Internationalization 页面,您将获得有关此操作的非常详细的信息。
所以,我们正确地实现了标签。以讲英语的用户查看页面时,您会得到:
<meta property="og:url" content="https://site.url" />
<meta property="og:title" content="English title" />
<meta property="og:description" content="English description" />
<meta property="og:locale" content="en_US" />
<meta property="og:locale:alternate" content="de_DE" />
对于德国用户来说,反之亦然:
<meta property="og:url" content="https://site.url" />
<meta property="og:title" content="German title" />
<meta property="og:description" content="German description" />
<meta property="og:locale" content="de_DE" />
<meta property="og:locale:alternate" content="en_US" />
如文档中所述,我们查看“?fb_locale”-get 参数,此外,解析 HTTP_X_FACEBOOK_LOCALE 标头以决定应显示哪个翻译。
所以,我的问题如下:
当使用 Facebook 调试器(调试器中使用的任何语言(例如 ?locale=de_DE))调试提到的 url 时,会显示英文文本。这是调试器的错误还是预期的行为?
当在调试器中单击备用区域设置链接时,?locale=de_DE 会附加到调试器 URL 并且界面将更改为德语。但是区域设置并没有像看起来那样传递给 url 本身,因为抓取的文本仍然是英文。关于这个有什么提示吗?
当手动将“?fb_locale=de_DE”参数附加到调试器中的 url 时,调试器的“对象属性”部分保持英文,而“原始打开图形文档”信息”包含德语翻译。这是正确的还是“对象属性”也应该更新?
您知道有没有使用适当国际化 og-tags 的网站?在野外看到一个功能齐全的例子真是太棒了。
当直接在 Facebook 新闻源中粘贴提到的网站 URL 时(作为德国 Facebook 的用户),Facebook 仅显示英文 og 文本。当一切都正确实施时,它不应该在这种情况下显示德语文本吗?
【问题讨论】:
-
我也遇到了同样的问题,你解决了吗?刷新缓存对我不起作用
-
不,我没能解决这个问题。对不起!
标签: facebook facebook-graph-api localization internationalization facebook-opengraph