og:title和og:同一页面上不同语言的共享对话框的描述

时间:2016-11-21 12:44:47

标签: php facebook facebook-opengraph

最近我参与了一个项目,将日语内容添加到日语网站。 我想保留每页上Facebook分享的数量,所以我使用php参数来切换英语和日语。

<?php 
if ($ln == "en") {
CONTENTS IN ENGLISH;
} else {
CONTENTS IN JAPANESE;
}
?>

在每个页面的最顶部,获取语言参数,然后确定应显示哪些内容。 我还在每种语言中编写了2套ogp元标记,并尝试按照内容切换它们,但是当我点击共享按钮时,它们的共享对话框始终是日文。

我想这是因为他们的规范网址 - 没有任何参数 - 是默认语言,日语。 我不想改变他们的og:url,因为据说og:url在这个页面上应该没有参数:

https://developers.facebook.com/docs/sharing/webmasters#basic

我不想重置数量的份额。

我设置og:locale标签,如下所示:

<meta property="og:locale" content="ja_JP">
<meta property="og:locale:alternate" content="en_US">

我看到一篇文章说,如果我设置了一个og:locale:alternate标签,Facebook就会获取一个带有“fb_locale”参数的网站。 这是真的?我准备ogp标签,如果“fb_locale”是这样的en_US:

<?php 
if ($ln == "en" || $fb_locale == "en_US") {
ogp tags IN ENGLISH;
} else {
ogp tags IN JAPANESE;
}
?>

但它不起作用。我不确定当我点击分享按钮时Facebook查找哪些缓存信息,共享对话框中的文本仍然是日文。

我也找到了这篇文章:

https://developers.facebook.com/docs/opengraph/guides/internationalization/

但是我不想让它们被API翻译,只是想设置特定的og:titles和og:描述到选定的laguage。 我找不到完全相同的问题,所以如果你解释如何启用或分享关于这个过程的任何文件,我真的很感激。

谢谢。

0 个答案:

没有答案