假设有一张图片,地址为http://www.thissite.will/never/be-finished.png
,最简单的方法是什么来在Twitter上分享它,最好不要使用卡片?
用户自定义一个SVG,当他们满意后,我将其转换为PNG并存储在我的服务器上。 我想给他们提供在Twitter上分享图片的选项。他们点击一个按钮(我可以实现),然后会打开一个对话框,在那里他们可以添加推文(应该已经包含图片)。 我知道类似的问题之前在这个网站上被问过,但我不想使用"卡片"来分享图片。相反,我想要一个典型的非卡片推文,只带有一张图片(就像this)。 我已经反复查看了Twitter开发者文档,但我找不到有用的信息。 POST statuses/update_with_media方法已经过时,而“上传媒体指南”的链接是失效的。 我认为,这个指南就是它想要链接的内容,但它没有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提供接口。)
然而,在我的情况下,当推文被发送时,我希望只有一张图片,而不是返回页面链接和从页面中提取的一些文本。