Я использую константы для отображения заголовков страниц на разных языках:
// lang.en.php
define(_PAGE_TITLE, "Pagetitle");
// lang.de.php
define(_PAGE_TITLE, "Seitentitel");
Я разместил кнопку «Мне нравится» на этой странице, и все работает, за исключением одного: если я отправлю ссылку, используя кнопку «Мне нравится», заголовок в Facebook будет выглядеть так:
XY нравится _PAGE_TITLE
Константа не заменяется значением в Facebook, но заменяется в HTML-коде. У кого-нибудь есть идея, почему константа не заменяется, если Facebook захватывает заголовок страницы с моего сайта?
Спасибо.
Edit:
Только что обнаружил, что у бота facebook заголовок HTTP_ACCEPT_LANGUAGE установлен на английский, и возникла проблема с моим языковым файлом. В любом случае, я бы хотел, чтобы бот по умолчанию брал немецкий перевод. Есть ли способ поймать бота в фейсбуке и переписать для него языковые настройки?