【发布时间】:2014-07-01 12:30:51
【问题描述】:
我在实现一项要求时遇到问题,该要求指出我应该在多语言页面中拥有一个带计数器的共享按钮,并且共享对话框的内容应该与页面使用相同的语言。
我已经阅读了很多问题(和建议),但我仍然无法弄清楚。
我在我的页面上添加了元标记 og:locale 和 og:locale:alternate,当我使用 de Facebook 调试器时,我可以在服务器日志上看到两个请求。第一个不带参数,第二个带“fb_locale”参数和“X-Facebook-Locale”标头。
语言由 url 参数或 cookie 选择。当第一个请求到来时,没有参数(或 cookie),因此“原始开放图文档信息”全部采用默认语言(en_US)。
然后,在第二个请求(带有 fb_locale 参数的请求)中,我将资源设置为该语言。这会将“对象属性”设置为与“原始打开图形文档信息”不同的语言。
问题在于共享对话框使用“原始打开图形文档信息”而不是“对象属性”来填充自身。
我不明白为什么会发生这种情况以及我可以做些什么来改用“对象属性”。
我无法在“data-href”上发送带有页面语言的参数,因为两种语言的共享计数器不会相同。
到目前为止,我已经设法拥有本地化资源但具有不同的计数器值或仅在默认语言中具有相同的计数器值。
有人可以帮忙吗?谢谢
【问题讨论】:
-
遇到了同样的问题。你解决了吗?
-
对不起,没有。我使用了一些具有相同行为的新闻、商店和旅游网站示例(每种语言的单独计数器)来说服客户这是实现功能的可接受方式。我没有找到任何具有不同语言的相同计数器的网站。
-
如果您仍然需要,我有一个解决方案。在下面检查我的答案。它可能会帮助你。
标签: facebook share facebook-opengraph multilingual