Tôi đang sử dụng trình viết mã và ngôn ngữ được xác định theo phiên.Cách chia sẻ trang lên facebook/twitter bằng ngôn ngữ khác?
tôi wrrite các dữ liệu meta, facebook/twitter lấy các dữ liệu và chia sẻ trang:
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) . "' />";
Chức năng set_lang là để kiểm tra phiên như thế này:
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";
}
}
Tỷ chức năng công việc tốt trong trình duyệt, tuy nhiên, tôi cũng muốn chia sẻ liên kết bằng ứng dụng dành cho thiết bị di động. Vì ứng dụng không chứa phiên nên không thể kiểm tra ngôn ngữ. Ngoài ra, nếu tôi đặt tham số trong liên kết, ví dụ:
http://example.com/video/view/1/english
Sau đó, liên kết chia sẻ của tôi cũng sẽ khắc phục ngôn ngữ.
Bất kỳ ý tưởng nào? Cảm ơn rất nhiều vì đã giúp đỡ.
Chỉ hoạt động cho các câu chuyện trong Biểu đồ mở. Đối với các bài đăng bình thường bao gồm liên kết, bài đăng không hoạt động - bài đăng sẽ luôn hiển thị chi tiết liên kết bằng ngôn ngữ mà Facebook nhận được khi yêu cầu chi tiết liên kết, các ngôn ngữ thay thế sẽ không được tính đến trong ngữ cảnh đó. (Điều này đã được các kỹ sư Facebook xác nhận.) – CBroe
Bạn đã cố gắng tìm kiếm trước nhiều miền địa phương của trang được liên kết chưa? Điều đó tạo nên sự khác biệt? –
Vâng, không tạo sự khác biệt. Như tôi đã nói, đối với các bài bình thường, nó không được thực hiện như hiện nay, như được xác nhận bởi một nhân viên FB. – CBroe