使用新浪微博开放平台api同步微博内容至自己网站(开发总流程图让你的应用在新浪微博开放平台上运营 )
优采云 发布时间: 2021-12-04 07:10使用新浪微博开放平台api同步微博内容至自己网站(开发总流程图让你的应用在新浪微博开放平台上运营
)
饭子原创,欢迎转载,请注明出处:
ps 本文项目使用java语言eclipse平台开发,配置过程也是以此为基础。
开发流程图
让您的应用程序在新浪微博开放平台上运行,您只需要通过六个简单的步骤:
成为开发者
1.创建微博账号
在开发者页面点击“登录”或“创建应用”,通过账号登录成为开发者。一个新浪微博账号可以管理10个不同的应用程序。建议开发者使用官方微博进行统一管理。
2.选择应用类型
单击“创建应用程序”,进入目标应用程序的类型选择链接。根据应用类型的提示,选择对应的应用创建流程。创建应用程序时,我选择的类型是“其他”,因为我想开发一个java客户端软件。(里面的信息可以随意填写,等开发完应用回来修改。)创建完成后,系统会分配一个App Key和App Secret来验证开发者的身份,写下来,使用以后吧。
3.开发者信息设置
在开发者信息设置页面填写信息。成为新浪微博认证开发者,需要通过邮箱验证和手机验证。
注意:开发者类型一经填写,不可修改。个人开发者不得接入微博支付服务,请谨慎选择。
应用开发
1. 下载SDK源码
进入下载sdk,下载后解压,作为项目导入eclipse。
2. 解决授权错误
解决填写回调地址导致的error:redirect_uri_mismatch导致获取用户授权的问题。
登录新浪微博开放平台→选择管理中心→点击所需应用名称进入对应应用→左侧应用信息→高级信息→OAuth2.0授权设置点击编辑→站点应用redirect_uri等于将申请信息中的“in site”改为“申请地址”,而不是“申请实际地址”;其他应用:redirect_uri需要改为
*****/info/advanced(用您的应用程序的 A*敏*感*词*ey 替换 30871*****)。
如果你是异地web应用或者客户端应用,填写redirect_uri地址:
应用A*敏*感*词*EY/权限/oauth
注意:修改应用回调页面或绑定域名后,大约需要半小时才能生效。
3. 填写相关配置
在eclipse项目中,填写相关配置:在Config.properties中
客户端 ID:应用密钥
client_SERCRET: app_secret
redirect_URI:回调地址(这个需要和步骤3的redirect_uri一致)
4. 修改项目代码
在eclipse项目中,修改weibo4j.examples.oauth2.OAuth4Code.java文件,注释第14、15行,然后插入如下代码:
BareBonesBrowserLaunch.openURL(oauth.authorize("code","",""));
修改后的结果如图:
5. 授权
首先运行新修改的weibo4j.examples.oauth2.OAuth4Code.java文件,引导需要授权的用户进入授权页面。如果用户同意授权,点击“授权”。系统回调应用,页面跳转到YOUR_REGISTERED_REDIRECT_URI/?code=CODE 换取AccessToken。
记录回调应用后网页地址栏中“代码”后面的AccessToken:
授权级别与OAuth2.0access_token有效期对应表:
授权级别测试普通中级高级
授权期限为1天、7天、30天、90天
笔记:
只有没有经过文案审查的应用程序才处于测试级别。
当应用属于授权应用的开发者时,有效期为5年。
access_token 自动延续方案
如果用户在授权有效期内重新打开授权页面授权(如果用户此时有微博登录状态,此页面会闪过),那么新浪会自动为开发者延长access_token的生命周期,并且需要开发者维护一个新的授权然后获取access_token值。
如何查询当前应用的授权级别
可以在应用A*敏*感*词*EY/privilege/oauth上查询当前应用的授权级别。
6. 测试
如果你想获取某个用户的信息,你可以运行
weibo4j.examples.user.ShowUser文件需要在RunConfigurations中配置两个参数,被查看用户的用户id和刚才的“code”代码。
运行结果显示在命令行中: