php - 如何将页面分享到不同语言的facebook/twitter?

标签 php facebook codeigniter twitter share

我正在使用 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/

相关文章:

android - 使用android登录facebook后如何进入下一页?

php - Codeigniter (CSRF) jQuery ajax 问题

php - 从字符串中获取第一个 HTML 元素

php - 将查询结果存储为 php 变量

Facebook 事件封面(图形 API)

ios - Facebook SDK 3.1 - com.facebook.sdk 使用 [facebook 授权 :permissions] 进行身份验证时出现错误 5

mysql - 如何使用 codeigniter 导入 CSV 文件并将数据插入到多个表中?

codeigniter - 在提交 Ajax 时生成 CSRF token codeigniter

php - (#1064) - 你的 SQL 语法有错误

php - 在mysql插入语句中用id替换name