给定某个图片http://www.thissite.will/never/be-finished.png
的地址,最简单的方法是将其共享到Twitter,最好是不带卡?
用户自定义SVG,当他们满意时,我将其转换为PNG并将其存储在我的服务器上。
我想给他们选择在Twitter上分享图片的选项。他们单击一个按钮(可以实现),然后打开一个对话框,可以在其中添加到推文(应该已经包含图片)中。
我知道以前在此网站上曾问过类似的问题,但我不是,而是想使用“卡”来共享图像。相反,我想要一个典型的非卡片式Tweet,仅带有一个图像(如this)。
我已经反复浏览了Twitter开发人员文档,但是找不到有用的信息。不推荐使用POST statuses/update_with_media方法,并且指向建议的替代内容“Uploading Media Guide”的链接已断开。我假设This guide是它打算链接的对象,但是它没有JavaScript代码来建议应如何实际实现。
请帮忙。
我的尝试基于 POST media/upload
:
$.ajax({
url: "https://upload.twitter.com/1.1/media/upload.json",
format: "post",
data: {"data" : link}
}).success(function(response) {
console.log(":)");
console.log(response);
}).fail(function(response) {
console.log(":(");
console.log(response.responseText);
});
这失败了。
responseText
是{"errors":[{"code":215,"message":"Bad Authentication data."}]}
。基本上,我想做一些类似于StackOverflow的事情。当您在问题上单击“共享”,然后选择Twitter时,会弹出一个新窗口,其中包含问题的链接,用户可以在其中编写自己的消息。 (Twitter提供了界面。)
但是,以我为例,发送推文时,不是要有一个指向页面的链接,而是要从页面中提取一些文本,所以我只想拥有一张图像。
最佳答案
Twitter没有官方的图像共享方式。您必须使用Twitter card。这是我的one webpage with nice image。测试Twitter card validator上的URL,您将获得漂亮的图像。就像您的示例使用彭博的Twitter状态链接。 Now you can click this link to tweet which is of my that webpage(当然,您可以删除该推文,这是测试示例)。您将获得大图像,并可以选择自定义文本。这些就是您想要的。
在Twitter上方共享超链接的参数
我给你的超链接就像:
https://twitter.com/intent/tweet?text=Cheapest%20CDNs%20With%20HTTPS%2C%20IPv6%2C%20HTTP%2F2%2C%20Brotli&url=https%3A%2F%2Fthecustomizewindows.com%2F2017%2F06%2Fcheapest-cdns-https-ipv6-http2-brotli%2F&hastag=AbhishekGhosh&via=AbhishekCTRL&original_referer=https%3A%2F%2Fthecustomizewindows.com%2F2017%2F06%2Fcheapest-cdns-https-ipv6-http2-brotli%2F
https://twitter.com/intent/tweet
是常量部分。 ?text=
是您想要的文本。 &url=
是您将共享的URL。 &via=
是要提及的可选关联帐户。 &original_referer=
在大多数情况下与&url=
相同,&hashtags
是您想要的人质。 &hashtags
不起作用。但是,您希望它用于图像而不是网页。那很棘手。
您需要什么
您需要的是使用PHP-MySQL之类的网络软件。应用程序将为用户生成的带有图像的网页编写一个唯一的URL加类用户,并使用Twitter卡的HTML标记完成HTML标记的工作。 Twitter卡与网页的标记,图像,域的网站管理员设置等有关。您可以使用PHP之类的语言通过网页的HTML标记设置首选图像。
原型(prototype)应用程序示例
作为使用WordPress开发这种想法的示例,当我没有发表文章时,我拥有图片,但是预览的URL是私有(private)的。在WordPress中可以公开发表未发表的文章。可以使用4个WordPress插件作为基本示例进行测试:
当然,可以从其他服务器上使用更新的WordPress API。
关于javascript - 无需卡即可将图像分享到Twitter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44293765/