56

我想使用此页面上的常规共享按钮https://twitter.com/about/resources/buttons#tweet但要从我的网站添加嵌入式图像,而不仅仅是链接。

我知道所有关于 1.1 api 和上传的知识,但是制作一个 tw 应用程序,然后要求我网站上的访问者允许在他的时间线上写字,只是为了分享我网站上的一张照片,这不太可能发生,所以我考虑了替代方案。

我注意到,当只是将已经上传到推特上的图片链接粘贴到推文中时,如果你粘贴这样https://pbs.twimg.com/media/BPpk_KUCMNBXsPN.jpg的链接不会被嵌入,但如果你粘贴这样的链接pic.twitter.com/NuDSx1ZKwy,它将被嵌入。所以我想如果我制作个人资料和应用程序来调用https://upload.twitter.com/1/statuses/update_with_media.json和上传图片,然后将链接粘贴到分享按钮中,我会得到嵌入图片的推文。还是有更好的方法?我使用 php。

4

4 回答 4

78

查看推特卡

诀窍不在于按钮,而在于您共享的页面。Twitter Cards 从类似于facebook共享的元标签中提取图像。

例子:

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@site_username">
<meta name="twitter:title" content="Top 10 Things Ever">
<meta name="twitter:description" content="Up than 200 characters.">
<meta name="twitter:creator" content="@creator_username">
<meta name="twitter:image" content="http://placekitten.com/250/250">
<meta name="twitter:domain" content="YourDomain.com">
于 2014-03-14T02:43:33.407 回答
19

要创建带有照片的 Twitter 共享链接,您首先需要从 Twitter 帐户中发布照片。发布推文后,您需要获取 pic.twitter.com 链接并将其放在您的推特分享网址中。

注意:您将无法看到 pic.twitter.com 网址,所以我要做的是使用单独的帐户并点击转推按钮。将弹出一个带有链接的模式。

您的 Twitter 分享链接将如下所示:

<a href="https://twitter.com/home?status=This%20photo%20is%20awesome!%20Check%20it%20out:%20pic.twitter.com/9Ee63f7aVp">Share on Twitter</a>
于 2015-06-11T19:05:58.187 回答
6

你的想法是对的,为了以这种方式分享图像而不走 Twitter Cards 路线,你需要已经在推特上发布了图像。正如您所说,获取表单的图像链接也很重要pic.twitter.com/NuDSx1ZKwy

对于希望实施“推文”链接或按钮的任何人,此分步指南都值得一试:http: //onlinejournalismblog.com/2015/02/11/how-to-make-a-tweetable-image -in-your-blog-post/

于 2016-02-18T19:20:52.037 回答
0

我用这段代码来解决这个问题。

<a href="https://twitter.com/intent/tweet?url=myUrl&text=myTitle" target="_blank"><img src="path_to_my_image"/></a>

您可以在此处查看推文按钮文档tweet-button

于 2019-11-15T06:44:59.773 回答