分享链接、标题和一张图片到自定义 Twitter 分享图标中。

4
这是自定义的 Twitter 图标代码:
HTML:
<i id="twitter_share" class="fa fa-twitter fs20" style="position: relative; bottom: 4px;"></i>

还有jQuery:

$('#twitter_share').click(function (e) {
    e.preventDefault();
    var loc = "<?= base_url(uri_string()); ?>";
    var title = "<?= $video->title; ?>";
    window.open('http://twitter.com/share?url=' + loc + '&text=' + title + '&', 'twitterwindow', 'height=450, width=550, top=' + ($(window).height() / 2 - 225) + ', left=' + $(window).width() / 2 + ', toolbar=0, location=0, menubar=0, directories=0, scrollbars=0');
});

这个url和标题都可以正常显示,但问题是,如何同时分享一张图片呢?

非常感谢您的帮助。

更新:在Facebook中的参考 在Facebook中,我可以像这样分享内容,Twitter上也可以吗?谢谢!

facebook share

2个回答

6
图片来自于你的HTML标记,当有人在Twitter上推文你的网址时,Twitter会抓取该标记。
Twitter将随推文发布的元信息集合称为“卡片”,在它出现在网络上之前,需要经过Twitter的批准。
以下是相关步骤:
1. 详细阅读Twitter卡片开发者页面。 2. 选择适当的卡片(summary_large_image 是一个不错的选择),并将相应的twitter元标签包含在HTML head标签中。 3. 在卡片验证器页面上验证你的卡片。 4. 当你的域名被列入白名单后,任何带有你网址的推文都将包含你的卡片。

感谢您的帮助。由于您提到的图片需要在 Twitter 上获得批准,那么我该如何分享动态内容呢? - user782104
1
只需验证您的域名,无需审核图像。这也是自动的,通常几分钟内您会收到电子邮件。这是卡片验证的一部分:https://cards-dev.twitter.com/validator - som
谢谢,现在已经是白名单了,唯一的问题是如何创建共享对话框。 - user782104
如果像这样:http://gpiot.s1.cotidia.com/twitter-share-demo/,那么对话框将没有共享图像预览。 - user782104
这些指令可以正常工作,或者您可以使用Tweet按钮https://dev.twitter.com/web/tweet-button。图像将在推文发布后显示。如果您想查看它的外观,并确保您的图像嵌入正确,请使用验证器(上面的链接)。 - som
只需补充一点:只有提供播放器卡片的网站才需要被列入白名单。请参阅https://dev.twitter.com/cards/overview -> 5个简单步骤入门。 - Cray

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接