在没有卡的情况下将图像分享到Twitter



在某个地址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插件来测试作为基本示例:

  1. https://wordpress.org/plugins/public-post-preview/(要使未出版的帖子具有公开预览(
  2. https://wordpress.org/plugins/developer-share-buttons/(生成Twitter share link(
  3. https://wordpress.org/plugins/twitter-cards-meta/(生成Twitter meta标签(
  4. https://wordpress.org/plugins/live-composer-page-builder/(要为签名用户在WordPress Frontend上编辑(

当然有较新的WordPress API可以从其他服务器上进行。

最新更新