26

是否可以通过Twitter 的 Web Intents将图像附加到推文?现在,如果您将图像放入消息中,则图像的完整 URL 将被放入消息中,而不是缩短和附加的图像 URL...

https://twitter.com/intent/tweet?original_referer=http%3A%2F%2Fwww.website.com%2F&text=MyText+http%3A%2F%2Fwww.website.com%2Fimg%2Fimage.png&url=www.someurl.com

单击此处查看结果(没有附加图像,消息中只有完整的图像 url....)

当您将图像 URL 粘贴到 Twitter.com 上的推文中时,图像 URL 会自动缩短,并且图像会附加到推文中,因此它会在您查看推文时显示图像。我正在寻找与 Web Intents 类似的东西。

4

3 回答 3

14

不能附加图像,但可以使用Twitter Card

使用 Twitter Cards,您可以将丰富的照片、视频和媒体体验附加到推文,从而为您的网站带来流量。

本质上,您需要向页面添加一些元数据。当 Twitter 看到时,它会自动将图像插入到推文中。

对于单张照片,您需要将此代码放在每一页上(放入您自己的详细信息)

<meta name="twitter:card" content="photo" />
<meta name="twitter:site" content="@example" />
<meta name="twitter:title" content="My picture" />
<meta name="twitter:description" content="A description" />
<meta name="twitter:image" content="http://example.com/test.jpg" />
<meta name="twitter:url" content="http://example.com/mypage.html" />
于 2014-10-02T12:24:52.760 回答
9

首先,您需要将图片在推文中发布到 Twitter。

接下来,转到推文 URL。这将是类似的东西https://twitter.com/yourtwitterhandle/status/783356010631016448。查看该页面的来源并搜索pic.twitter.com. 您会发现一个指向类似于 的 URL 的链接pic.twitter.com/JvCvCquBlf

只需将该链接添加到您的网络意图 URL 的内容中,它就会在用户发布时显示。它不会在推文预览屏幕中分享,但一旦他们点击“推文”,它就会被添加

在此处输入图像描述

示例 URL:https ://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.dataquest.io%2Fblog%2Fpython-pandas-databases%2F&via=dataquestio&text=Working%20with%20SQLite%20Databases%20using %20Python%20and%20Pandas%20pic.twitter.com/JvCvcquBlf&hashtags=sql%2CDataScience&

于 2016-10-04T17:40:20.860 回答
2

你必须使用推特卡:https ://dev.twitter.com/cards/overview 。确保您使用的是摘要卡,而不是已弃用的照片卡。这是你的做法:

       <meta name="twitter:card" content="summary" />      
       <meta name="twitter:site" content="@tapaway" />
       <meta name="twitter:title" content="bla bla" />
       <meta name="twitter:description" content="bla bla" />
       <meta name="twitter:image" content="http://www.tapawayapp.com/assets/images/share.png" />
       <meta name="twitter:url" content="https://tapaway.parseapp.com//share.html" />

你可以在这里测试你的卡片:https ://cards-dev.twitter.com/validator

于 2016-02-02T09:11:46.890 回答