Ранее мы использовали «простой» встраиватель Twitter, который полагался на определённые магии для генерации onebox. Это имело слишком много частных случаев и приводило к неравномерным результатам, часто вызывая сбои.
Если какие-либо владельцы самохостинга хотят использовать встраивание Twitter в будущем, пожалуйста, ознакомьтесь с инструкцией:
Все пользователи, размещённые на CDCK, используют учётные записи CDCK, поэтому им не нужно беспокоиться о настройке этого.
Но, как я уже говорил, некоторое время назад функция работала идеально. Вход по ссылке, предпросмотр на выходе.
Я не хочу привязывать учётную запись Twitter к своему экземпляру. Также я не хочу слепо подписывать договор с разработчиком и обязываться перед Twitter ни за что. И уж точно я не хочу использовать Twitter для входа в систему.
Я вас понимаю, но этот вопрос нужно решать с Twitter — у нас не было другого выбора. Попытки извлечь информацию путём взлома HTML оказались слишком ненадёжными.
Можете ли вы подтвердить, что установили оба параметра сайта twitter consumer key и twitter consumer secret, а затем попытались перестроить HTML (меню поста → кнопка «Перестроить HTML»)?
Извините за доставленные неудобства, но поверьте, я сделал всё возможное, чтобы найти обходной путь. Проблема в том, что Twitter больше не предоставляет информацию в формате, удобном для нашего анализа и отображения. Нам удалось найти обходные пути для получения большей части данных (например, имя пользователя, текст сообщения, количество ретвитов и т. д.), но мы не нашли решения для цитируемых твитов, которые являются важной частью твита.
Я только что снова протестировал с моими ключами Twitter и ещё раз подтверждаю, что всё работает. Всё, что я сделал — это настроил два параметра сайта и пересобрал HTML. После этого URL был отображён как onebox.
Не могли бы вы, пожалуйста, пересоздать ключи API Twitter и попробовать снова? Убедитесь, что вы не перепутали ключ и секрет.
У меня самой возникла эта проблема сегодня при настройке. Сначала я нашла эту тему через поиск, но упоминания о ней там ещё не было. После поиска других постов я поняла, что проблема решается так, как описано в ссылках ниже (использовать повышенный тариф вместо стандартного базового). Несмотря на формулировку на сайте Twitter о проверке заявки, моя была одобрена мгновенно, и всё заработало сразу.