当用户点击我网站上的“在Twitter上分享”按钮时,我想用图片预先填充该推文(让我们假设图像是从我的服务器提供的)。 如果我能用推特的网络意图做到这一点会很棒,但这显然是不可能的:https://twittercommunity.com/t/tweet-intent-with-image/18740
似乎我可以使用Twitter的POST媒体/上传API,但在这种情况下,我必须实施3脚oAuth授权?它似乎也不可能直接从客户端执行(由于CORS问题,我必须在JavaScript代码中公开我的应用程序的密钥)。
所以我想这个工作我需要在运行我的API的客户端和Twitter的oAuth提供者之间有一些服务器作为中间人吗?
是否有任何你可以推荐的服务照顾它 - 我发现oAuth.io,我猜他们是一个描述的中间人?
我找到的第三种方法是通过Twitter卡。是否有可能使它工作,因为我通过AJAX调用动态生成内容? 这给我带来了一线希望,但我还不完全确定它意味着什么:https://twittercommunity.com/t/crawler-ajax-escaped-fragment-support/16129
我的实际情况:我正在开发一个显示Highcharts图表的Angular应用程序,我希望我的用户能够分享他们的截图。 我目前的高级想法是:Highcharts的导出功能向他们的服务器发送请求以生成图像,它创建一个图像并在那里服务30秒 - 我在客户端的回调中给出了它的链接。
现在我可以将该图像存储在其他地方(我或Twitter的服务器?),然后我们就会遇到上述问题。
对于如何以最优雅的方式做到这一点的任何建议,我将不胜感激,这对于用户来说也是尽可能无摩擦的。 (例如oAuth要求他们授权应用程序代表他们发布)