使用 spring-boot 创建一个 api 并为 post 带有图像的推文创建推特社交登录

Create an api with spring-boot and twitter social login for post tweet with image

我在问自己是否可以使用 spring-boot 和 twitter 社交登录 (oauth) 构建一个 rest api,然后允许用户使用图像发推文。

一开始我只是想用来自客户的图片发推文(通过 javascript 休息),但我发现除非使用推特卡,否则这是不可能的。

非常感谢您的帮助

您需要申请开发者帐号。在此之后,您将能够注册您的应用程序以获得所有必需的 secrets/tokens,您的应用程序将在所有 twitter API 调用中使用它们。参见 detailed steps for oauth login here

在 Twitter 中上传图片需要 2 个步骤:

  1. 使用端点上传图片:POST media/upload。参见 documentation

    1.1。从响应中提取 media_id 以便在下一步中使用它

  2. 创建一条推文引用此图片,端点为:POST statuses/update。参见 documentation

最后,Twitter4J 是一个非官方客户端,可以为您解决这个问题。上传图片见以下示例:https://github.com/Twitter4J/Twitter4J/blob/master/twitter4j-examples