Я хочу, чтобы кнопка «Поделиться твитером» работала так же, как твиты на самом деле, показывая изображение, заголовок и описание. Я дал Твиттер-карты, но они не работают, и я не понимаю, почему. Мой G + работает отлично, и у меня есть некоторые проблемы с Twitter и Facebook.
Ниже приведен мой якорный тег для публикации в Twitter.
<a class="fa fa-twitter" href="https://twitter.com/intent/tweet?status=<?php echo base_url(); ?>index.php/Testimonials/fb_share/<?php echo $row->client_id; ?>" target="_blank"><i class="icomoon-icon-twitter"></i><span class="share-title"></span></a>
Я также попытался с URL-адресом вместо статуса, но все еще не повезло
<a class="fa fa-twitter" href="https://twitter.com/intent/tweet?url=<?php echo base_url(); ?>index.php/Testimonials/fb_share/<?php echo $row->client_id; ?>" target="_blank"><i class="icomoon-icon-twitter"></i><span class="share-title"></span></a>
Мои твиттер-карты ниже
<!-- Twitter Card data -->
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="http://quanutrition.com/Dotcom/new/">
<meta name="twitter:title" content="<?php echo $res['name'];?>">
<meta name="twitter:description" content="<?php echo $res['content1'];?>">
<meta name="twitter:creator" content="@author_handle">
<meta name="twitter:image" content="http://quanutrition.com/Dotcom/new//admin/assets/uploads/clients_image/<?php echo $res['image'];?>">
<!-- Twitter summary card with large image must be at least 280x150px -->
<meta name="twitter:image:src" content="http://quanutrition.com/Dotcom/new//admin/assets/uploads/clients_image/<?php echo $res['image'];?>">
Переменная $ res выглядит примерно так для определенного client_id
Array ([client_id] => 1 [name] => Shikhar Dhawan [image] =>
shikhar-dhawan-759.jpg => [content1] => «Питание играет ключевую роль
роль в моем восстановлении и производительности. Использование Sports Gene тестирования и
Предварительная пищевая биохимия крови помогает мне. Еда с планом
становится более научным и ориентированным на результат. «
Теперь я не понимаю, почему карты Twitter не работают. Я сделал G + точно таким же образом, и он работал отлично. Кто-нибудь может подсказать, как это решить?
Прежде всего вы должны убедиться, что ваши метатеги доступны в окончательном статическом выводе для URL, которым вы делитесь.
В случае одного примера страница отзывов http://quanutrition.com/Dotcom/new/index.php/Testimonials/fb_share/4 Я вижу это:
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="http://quanutrition.com/Dotcom/new/">
<meta name="twitter:title" content="S. Danush">
<meta name="twitter:description" content=""Qua Nutrition has helped me grow physically, sports-wise in a healthy manner and explore my strength through right nutrition. I thank my vibrant coach Mr.Veerabadran, who showed me the way to Qua Nutrition and thank my Nutritionist Suhasini for her dedicated support and guidance in helping me achieve my dream. The systematic approach of dietitians and minuscule study of body elements are the strengths of QUA. Wish that every athlete gets an opportunity to visit Qua Nutrition and get the best out of them!"">
<meta name="twitter:creator" content="@author_handle">
<!-- Twitter summary card with large image must be at least 280x150px -->
<meta name="twitter:image:src" content="http://quanutrition.com/Dotcom/new//admin/assets/uploads/clients_image/DanushS.jpg">
twitter:description
тег не работает, потому что он имеет двойные кавычки по обе стороны от значения для content
,
twitter:creator
тег является общим.
twitter:image:src
имя тега должно быть twitter:image
, Это в карточках документация.
Тестирование ваших ссылок в Twitter Card Validator результаты в:
ERROR: Failed to fetch page due to: DnsResolutionRequestTimeout
Вероятно, это связано с тем, что ваш хост блокирует IP-адреса Twitter или медленное разрешение DNS (более 5 секунд) для вашего домена.
Есть советы по устранению неисправностей на Форумы разработчиков Twitter а также сайт документации.
Пожалуйста, замените «status» на «url» в вашем теге привязки.