修改config.properties文件中的发送微博接口(updateStatus),
优采云 发布时间: 2021-05-03 23:18修改config.properties文件中的发送微博接口(updateStatus),
最近,有一个项目需要调用微博API来发布新的微博。我在Internet上找到了许多相关的教程,并且遇到了很多陷阱。后来我发了一封电子邮件给官方,发现微博官方早在2017年3月就调整了相关界面,并在现有的在线教程中取消了微博发送界面(updateStatus),如果调用此界面会导致权限不足再次。 ,当时折腾了很长时间。这是一篇新文章文章,希望每个人都不会陷入困境。
首先,登录到开放平台以创建应用程序
首先,您需要进入微博开放平台申请开发者帐户才能创建新应用。您可以使用您的微博帐户直接登录。登录后,单击微连接以选择其他连接,然后根据需要(客户端,Web应用程序和浏览器插件)选择创建新应用程序。
第二,应用相关设置
首先,在应用程序信息中编辑应用程序的基本信息,包括应用程序介绍的目的。您必须填写安全域名。您可以在进行自己的测试时填写它。申请企业时,应填写公司的相关域名。
您还需要在应用程序的高级信息中设置OAuth 2. 0授权回调页面。您也可以随机填写此测试。当应用程序启动用户授权时,它将成功或取消重定向的页面地址。
三,下载微博java sdk
单击sdk下载地址,然后跳回到github页面。页面上有一些示例提示您如何使用它,只需下载即可。下载后,将其导入到代码编辑器中。最重要的步骤是:修改config.properties文件中的字段值。值的来源位于应用程序信息中。
四,运行实例以获取授权代码
修改配置文件后,首先打开示例包下oauth 2. 0下的OAuth4Code.java文件,然后直接运行main方法。此时,默认浏览器将打开用户授权页面。授权后,浏览器地址最终将添加一个代码= ******。将代码复制并粘贴到编辑器控制台中,然后按Enter返回授权信息。
将accessToken的值复制到返回的授权信息中,这是授权代码。
AccessToken [accessToken = 2. 00 ******,expireIn = 11255 **,refreshToken =,uid = ****]使用此授权码,我们可以正式操作微博。
注意:微博api中的所有操作都必须由OAuth 2. 0授权。每种方法都需要授权码。未经审核的应用程序授权码仅有效一天。有效期为30天,如果得到应用程序所属开发商的授权,则为5年。因此,开发人员需要在调用时确定授权码的有效期限,并应指导用户在到期时重新授权。
五,api应用程序的微博
在示例程序包下面是所有官方的Weibo API实例,并且以前的Weibo发送接口位于weibo4j.examples.timeline下。其中,UpdateStatus.java和Upload.java发送微博文本,另一个发送带有图片的微博实例。打开它后,我发现微博发送中都调用了weibo4j.Timeline.java类。
但是,微博官方已经取消了updateStatus和其他相关的微博发送接口,这些接口不再可以调用,但是由于java SDK是2014版本,因此这些方法仍然存在。替换先前的updateStatus接口后是状态/共享(指向微博的第三方共享链接)
我们使用此界面发送微博。由于Java SDK是2014版,因此此版本中没有此类接口方法,因此我们需要根据其调用方法编写一个新接口。因为该接口只有两个必需的参数,一个微博文本和授权代码,类似于updateStatus。因此,我们可以打开weibo4j.Timeline.java查找updateStatus方法,复制副本,更改方法名称,并替换json。这样没有图片的微博发送方法就完成了。
公共状态updateStatus(String status)引发WeiboException {
返回新状态(client.post(WeiboConfig.getValue(“ baseURL”)
)
+“ statuses / update.json”,
new PostParameter [] {new PostParameter(“ status”,status)},
access_token));
}
/ **