【发布时间】:2015-11-13 12:58:48
【问题描述】:
我正在使用 codeigniter,语言由会话决定。
我写元数据,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 函数是这样检查会话的:
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";
}
}
分享功能在浏览器中可以正常工作,但是,我也想通过移动应用分享链接。由于该应用程序不包含会话,因此无法检查语言。另外,如果我将参数放在链接中,例如。
http://example.com/video/view/1/english
那么我的分享链接也会修正语言。
有什么想法吗?非常感谢您的帮助。
【问题讨论】:
标签: php facebook codeigniter twitter share