Java新版本API发送新浪微博可能会出现的问题呢

1.新浪后台绑定回调地址以及Oauth2  error:redirect_uri_mismatch的解决方法

出现此问题的本质是微博开发者平台上面,授权回调页面地址,和我们在项目SDK中 config.properties 文件中redirect_URI =属性值不一致,首先改成一致,如果测试依然报错,有可能是config.properties 文件中的属性值后面有空格造成的

2.error:Insufficient app permissions! error_code:10014/2/statuses/update.json

此问题导致的原因是,在调用微博的api发新微博时,网上找了很多相关教程,遇到了很多坑。后来给官方发邮件询问才知道微博官方早在2017年3月份就调整了相关接口,取消了网上现有教程中的发送微博的接口(updateStatus),导致如果再调用此接口都会提示权限不足,当时折腾了好久。特此发一篇新的文章,希望大家不要掉进坑。

在examples包下全是微博官方api实例,之前的发送微博接口在weibo4j.examples.timeline下。其中UpdateStatus.java和Upload.java一个是发送微博文字一个是发送带图片的微博实例。打开后发现微博发送都是调用的weibo4j.Timeline.java的类。
但是微博官方已经取消了updateStatus等相关发送微博接口,这些接口都不能再调用了,java的sdk新版本,不存在这些方法。随之替代以前updateStatus接口的是statuses/share(第三方分享链接到微博),说到这里大家应该明白啦吧,如果你是2017年6月之后版本的 java  SDK 那么就意味着,你调用发微博的api需要改成  statuses/share(第三方分享链接到微博) 这个方法发微博啦

那怎么使用最新的 statuses/share(第三方分享链接到微博) 这个方法发微博呢

这个方法点进去

把原来的statuses/upload和statuses/updatastatus  直接改成statuses/share.json即可

3.error:appkey not bind domain! error_code:10017/2/statuses/share.json

这个问题的原因呢是我们创建的应用没有绑定安全域名,编辑开发者信息,在基本信息里面绑定即可

4.error:text not find domain! error_code:10017/2/statuses/share.json

图片中text中的文本中的域内容必须要加一个url连接 

"http://"前缀开头 且域名要和基本信息中绑定的保持一致

5.上面就是 java 开发微博SDK中 发微博Demo遇到的所有问题啦,

欢迎各位在此基础上追加遇到的问题以及解决办法

让开发变得更简单接第三方接口遇到的坑更少节约大家的时间

猜你喜欢

转载自blog.csdn.net/Architect_CSDN/article/details/89383102
今日推荐