Есть ли другой способ определения языкового стандарта клиента, кроме accept-language в заголовке HTTP? - PullRequest
0 голосов
/ 30 января 2019

Для тех, кто не знает, LINE - это такой инструмент обмена сообщениями, как WeChat, WhatsApp. Поэтому, когда кто-то вводит URL-адрес в своем сообщении чата, приложение LINE показывает предварительный просмотр URL-адреса (og: title, og: description) в том виде, в котором он был просмотрен.на изображении ниже

enter image description here

enter image description here

Насколько я понимаю, можно использовать 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?

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Мне сказали, что это поведение по умолчанию в LINE, если метатеги OpenGraph недоступны, LINE вставит свой собственный текст, следовательно, он может переключаться между языками.

0 голосов
/ 30 января 2019

AFAIU, Google выбирает язык на основе IP-адреса отправителя.

...