我正在使用 codeigniter,语言由 session 决定。
我写元数据,facebook/twitter抓取数据并分享页面:
echo "<meta name='twitter:card' content='summary' />";
echo "<meta property='og:title' content='" . $video->{set_lang("title")} . "' />";
echo "<meta property='og:description' content='" . $video->{set_lang("description")} . "' />";
echo "<meta property='og:image' content='" . (isset($video->image_url) ? site_url("thumbnail/" . $video->image_url) : $video->thumbnail) . "' />";
set_lang函数是这样检查session的:
function set_lang($var) {
$CI = & get_instance();
$lang = $CI->session->userdata('site_lang');
if ($lang == "english") {
return $var;
} else if ($lang == "zh_tw") {
return $var . "_tw";
} else if ($lang == "zh_cn") {
return $var . "_cn";
}
}
分享功能在浏览器中工作正常,但是,我也想通过移动应用分享链接。由于该应用程序不包含 session ,因此无法检查语言。另外,如果我将参数放在链接中,例如。
http://example.com/video/view/1/english
然后我的分享链接也会修复语言。
有什么想法吗?非常感谢您的帮助。
最佳答案
你探索过internationalization吗?文档?
使用 og:locale:alternate
元标记(一个指向每种语言)应在 Facebook.com 上以 Facebook 用户的母语显示链接。
试一试:D
关于php - 如何将页面分享到不同语言的facebook/twitter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32108847/