1

我希望我的推文分享按钮能够像推文实际显示图像、标题和描述一样工作。我给了 Twitter Cards 但它不起作用,我不明白为什么。我的 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 代替 status 但仍然没有运气

 <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'];?>">

对于特定的 client_id,$res 变量看起来像这样

Array ( [client_id] => 1 [name] => Shikhar Dhawan [image] => shikhar-dhawan-759.jpg [video] => [content1] => "营养在我的恢复和表现中起着关键作用。使用运动基因测试和先进的营养血液生化对我有帮助。有计划的饮食会变得更加科学和以结果为导向。”

现在我不明白为什么 Twitter 卡不起作用。我以完全相同的方式做了 G+,并且效果很好。有人可以建议如何解决这个问题吗?

4

2 回答 2

2

首先,您必须确保您的元标记在您共享的 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

这可能是因为您的主机阻止了 Twitter 的 IP 地址,或者您的域的 DNS 解析速度较慢(5 秒以上)。

Twitter 的开发者论坛文档站点上有故障排除建议。

于 2017-09-11T13:28:40.927 回答
1

请在您的锚标记中将“状态”替换为“网址”。

于 2017-09-11T10:28:23.303 回答