Для тех, кто не знает, LINE - это такой инструмент обмена сообщениями, как WeChat, WhatsApp. Поэтому, когда кто-то вводит URL-адрес в своем сообщении чата, приложение LINE показывает предварительный просмотр URL-адреса (og: title, og: description) в том виде, в котором он был просмотрен.на изображении ниже
Насколько я понимаю, можно использовать accept-language
в заголовке HTTP, чтобы определить языковой стандарт для содержимого.
Поэтому я ожидаю, что если приложение LINE установлено на языке en-US, я могу увидеть en-US в accept-language
.Если приложение LINE установлено в zh-TW, я могу увидеть zh-TW в accept-language
(аналогично поведению браузера)
Но независимо от того, на какой язык я переключился в приложении LINE, оно всегда дает-US
{ accept: '*/*',
'accept-language': 'en-US,en;q=0.8,*;q=0.6',
'user-agent': 'facebookexternalhit/1.1;line-poker/1.0',
'accept-charset': 'utf-8',
'x-forwarded-for': '10.115.21.78, 147.92.137.134',
range: 'bytes=0-1048576',
host: '8f66dff1.ngrok.io',
'accept-encoding': 'gzip,deflate',
'x-forwarded-proto': 'https' }
Дело в том, что https://google.com все еще может определять изменение языка, как видно на двух изображениях выше, где один установлен на английском, другой на китайском (но яне уверен, что на стороне Google они получат тот же HTTP-заголовок, что и выше)
Итак, вопрос такой же, как и у заголовка, есть ли другие способы определить это?Поскольку я не мог видеть ничего другого, я мог бы использовать в заголовке HTTP.Или во время согласования контента есть другие области, в которых я могу достичь того, что сделал Google?