在某个地址http://www.thissite.will/never/be-finished.png
上给定图像,最简单的方法是将其共享到Twitter上的最简单方法,最好没有卡?
用户自定义SVG,当他们满意时,我将其转换为PNG并将其存储在服务器上。
我想给他们选择在Twitter上共享图像的选择。他们单击一个按钮(我可以实现(,然后打开一个对话框,可以在其中添加到推文中(应该已经包含图片(。
我以前在此站点上问过类似的问题,但是我不是想要使用"卡"来共享图像。相反,我想要一个典型的非卡片推文,只需使用图像(像这样(。
我已经反复查看了Twitter开发人员文档,但是找不到有用的信息。帖子状态/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提供接口。(
在我的情况下,当发送推文时,而不是从页面上撤回的链接,我只想拥有一个图像。
Twitter没有官方分享图像的方式。您必须使用Twitter卡。这是我的一个网页,带有不错的图像。在Twitter卡验证器上测试该URL,您将获得相当多的图像。这就像您在彭博的Twitter状态链接中的示例一样。现在,您可以单击此链接到我的网页的推文(当然可以删除该推文,这是用于测试的示例(。您将获得带有自定义文本的选项的大图像。这些是您想要的。
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的Web软件。应用程序将编写一个唯一的URL加班用户用HTML标记来完成Twitter卡的工作,用于使用Image生成的用户生成的网页。Twitter卡是网页如何具有标记,图像,哪个域的网站设置等。您可以使用PHP类似语言通过网页的HTML标记设置首选图像。
原型应用程序的示例
作为与WordPress一起发展的示例,当我没有发表文章时,我有图像,但是预览的URL是私人的。在WordPress中,有可能将未发表的文章公开。可以用4个WordPress插件来测试作为基本示例:
- https://wordpress.org/plugins/public-post-preview/(要使未出版的帖子具有公开预览(
- https://wordpress.org/plugins/developer-share-buttons/(生成Twitter share link(
- https://wordpress.org/plugins/twitter-cards-meta/(生成Twitter meta标签(
- https://wordpress.org/plugins/live-composer-page-builder/(要为签名用户在WordPress Frontend上编辑(
当然有较新的WordPress API可以从其他服务器上进行。