时间:2021-05-19
首先,需要下载新浪微博的SDK,这里附上地址:http://vdisk.weibo.com/s/z7iFc2gCCwC1b
下载完了之后解压,然后打开myeclipse,新建项目,再把刚才解压出来的Import到项目中。如图所示:
接下来,到这个网址http://open.weibo.com/注册应用。有三种应用,选择站内应用,然后创建应用。把该填写的都填写上。确认就ok。需要注意的是有两点:
1,是注册完应用,会有App Key以及App Secret,这个接下来会用到。
2,到《我的应用》,选择:应用信息,
点击“编辑”,然后注意到有两个地址:其中“应用实际地址”要慎重填写,我的是http://127.0.0.1/callback.jsp,注意地址后面不要有“/”这些。现在,记住这个地址,接下来要用到。
现在,转向myeclipse,src下,有config.properties文件,编辑它
client_ID就是App key。
client_SERCRET就是App Secret
redirect_URI就是之前着重提到的那个地址:http://127.0.0.1/callback.jsp
保存。
接下来,我们发送一条微博:
examples下,weibo4j.examples.oauth2包下:OAuth4Code类,直接运行:会出现应用授权页面,输入用户名和密码之后,就会跳到之前填写的那个redirect_URI页面。如果浏览器中保存着微博的信息,则不经过这个页面而直接跳转到redirect_URI页面。
在跳转到redirect_URI页面后,看到URL地址栏里,格式是redirect_URI?code=xxxxxx。下面,复制code的值,然后进入到myeclipse的控制台输出那里,看到:
code=https://api.weibo.com/oauth2/authorize?client_id=1458508643&redirect_uri=http://127.0.0.1/callback.jsp&response_type=codeHit enter when it's done.[Enter]:接下来,粘帖code到[Enter]:后面。回车。就会看到一大堆输出信息。
直接跳到最后,看到access_token,这个就是我们需要的东西了,记录下来。
接下来发送微博:
在weibo4j.examples.timeline包下,UpdateStatus类下/
需要传递两个参数进去,我就直接写了进去。代码如下:
packageweibo4j.examples.timeline; importweibo4j.Timeline; importweibo4j.Weibo; importweibo4j.examples.oauth2.Log; importweibo4j.model.Status; importweibo4j.model.WeiboException; publicclassUpdateStatus { publicstaticvoidmain(String[] args) { String access_token = "2.00lBvA1CxikhaBfbc0d2a0c10FWttI"; String statuses = "此条微博来自星光发布系统发布"; Weibo weibo = newWeibo(); weibo.setToken(access_token); Timeline tm = newTimeline(); try{ Status status = tm.UpdateStatus(statuses); Log.logInfo(status.toString()); } catch(WeiboException e) { e.printStackTrace(); } } } package weibo4j.examples.timeline;import weibo4j.Timeline;import weibo4j.Weibo;import weibo4j.examples.oauth2.Log;import weibo4j.model.Status;import weibo4j.model.WeiboException;public class UpdateStatus { public static void main(String[] args) { String access_token = "2.00lBvA1CxikhaBfbc0d2a0c10FWttI"; String statuses = "此条微博来自星光发布系统发布"; Weibo weibo = new Weibo(); weibo.setToken(access_token); Timeline tm = new Timeline(); try { Status status = tm.UpdateStatus(statuses); Log.logInfo(status.toString()); } catch (WeiboException e) { e.printStackTrace(); } }}statuses就是想要发表的东西。
到此,就可以发送微博了。
有问题留言。!
附:
有时候,比如用另外一个微博帐号(就是区别于注册应用的这个帐号)时,会出现一些错误。错误信息:
{"error":"applications over the unaudited use restrictions!","error_code":21321,"request":"/2/statuses/update.json"} eibo4j.model.WeiboException: 403:The request is understood, but it has been refused. An accompanying error message will explain why. error:applications over the unaudited use restrictions! error_code:21321/2/statuses/update.json at weibo4j.http.HttpClient.httpRequest(HttpClient.java:414) at weibo4j.http.HttpClient.httpRequest(HttpClient.java:372) at weibo4j.http.HttpClient.post(HttpClient.java:301) at weibo4j.http.HttpClient.post(HttpClient.java:286) at weibo4j.Timeline.UpdateStatus(Timeline.java:708) at weibo4j.examples.timeline.UpdateStatus.main(UpdateStatus.java:18) {"error":"applications over the unaudited use restrictions!","error_code":21321,"request":"/2/statuses/update.json"}weibo4j.model.WeiboException: 403:The request is understood, but it has been refused. An accompanying error message will explain why. error:applications over the unaudited use restrictions! error_code:21321/2/statuses/update.json at weibo4j.http.HttpClient.httpRequest(HttpClient.java:414) at weibo4j.http.HttpClient.httpRequest(HttpClient.java:372) at weibo4j.http.HttpClient.post(HttpClient.java:301) at weibo4j.http.HttpClient.post(HttpClient.java:286) at weibo4j.Timeline.UpdateStatus(Timeline.java:708) at weibo4j.examples.timeline.UpdateStatus.main(UpdateStatus.java:18)这个的解决办法:还是在我的应用那里,点击”应用信息“,”测试账号“,看到有添加测试账号,这个时候,你把想要发布微博的帐号的用户昵称添加进去,就OK。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
因为最近接触到调用新浪微博开放接口的项目,所以就想试试用python调用微博API。SDK下载地址:http://open.weibo.com/wiki/SDK
今天下了个新浪微博的API研究研究,目前实现了发布微博功能,包括带图片的微博。为了安全,新浪微博的API中并没有提供用微博帐号密码登录的功能,而是采用OAuth
本文实例讲述了java实现新浪微博Oauth接口发送图片和文字的方法。分享给大家供大家参考。具体如下:基于网上很多人利用新浪api开发新浪微博客户端的时候遇到无
现在玩微博的人越来越多了,而关于微博的第三方应用开发也越来越多,自己在偶然间开始接触了新浪微博API开发,新浪微博API开发的资源比较多,新浪微博提供了一个开发
Java模拟新浪和腾讯自动登录并发送微博功能分享给大家,供大家参考,具体内容如下1.准备工作只是登录无需申请新浪和腾迅的开发者账号,如果需要发送微博功能,需要申