首先,需要下载新浪微博的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=code

hit 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。

希望与广大网友互动??

点此进行留言吧!

java 实现微博推送_编写调用新浪微博API的Java程序来发送微博相关推荐

  1. java xmpp消息推送_基于XMPP协议(openfire服务器)的消息推送实现

    最近好像有不少朋友关注Android客户端消息推送的实现,我在之前的项目中用到过Java PC客户端消息推送,从原理讲上应该是一致的,在这里分享一下个人的心得. 消息推送实现原理 这里的消息推送,通常 ...

  2. firebase 推送_如何使用Firebase向Web应用程序添加推送通知?

    firebase 推送 by Leonardo Cardoso 由莱昂纳多·卡多佐(Leonardo Cardoso) 如何使用Firebase向Web应用程序添加推送通知? (How to add ...

  3. java如何做一个奖牌榜_编写一个成绩统计的java程序。

    第一个题目的答案如下,第二天留给你自己动动脑筋,题目都是简单的基础题目,要学好基础才有进步 public static void main(String[] args) { //定义数组 int[] ...

  4. python微博自动评论转发_python3 调用新浪微博api实现自动发布评论

    新浪微博开放平台提供了丰富的API接口,利用这些接口,开发者能够开发出独具特色的微博应用.但是,大部分接口都需要用户授权给应用,应用利用授权得到的Access Token来调用相应的接口来获取内容. ...

  5. swift通知栏推送_如何使用Swift使用推送通知构建食品交付应用

    swift通知栏推送 by Neo Ighodaro 由新Ighodaro 如何使用Swift使用推送通知构建食品交付应用 (How to build a food delivery app with ...

  6. java web 服务器推送技术--comet4j

    1.背景 首先实现服务器推送技术一直一来是B/S应用开发的一块难题,因为是基于HTTP协议的,HTTP协议为无状态,单向性的协议,即,必须由客户端发起一个请求建立连接,服务器接收请求,把数据返回给客户 ...

  7. swift通知栏推送_如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用

    swift通知栏推送 by Neo Ighodaro 由新Ighodaro 如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用 (How to create an iOS crypt ...

  8. java后台 flex前台例子_flex+blazeds+java后台消息推送(简单示例)

    现在有个问题需要大家思考一下,有个已经上线了的项目,有好好几千甚至上万的客户在使用了.现在项目开发商想发布一个通知.在今天下午6点需要重新启动服务器,想让在线的人在在预定的时间内都收到消息,让大家做好 ...

  9. java集成极光推送实现Android的消息推送

    1.极光推送的思路就是,每一个app都有一个AppKey和Master Secret,这两个值是唯一的,也就是用来标识App的唯一信息,具体怎么获取,去看极光推送官网文档,这里就不在讲解.我们在极光开 ...

最新文章

  1. Linux之traceroute命令使用详解—网络故障定位(三)
  2. php和python交互-Python如何实现简单的用户交互程序(示例)
  3. Java面试通关要点汇总集之工程篇参考答案
  4. 7、Reverse Integer(python)
  5. LUA 删除元素的问题
  6. Codeforces Round #108 (Div. 2)
  7. 深入理解Async/Await
  8. 大一计算机上机考试第七套,国家开放大学电大《计算机组网技术》机考第七套题库及答案.doc...
  9. 不得不赞! CV算法工程师的高效利器
  10. 视频版权检测算法​​
  11. android如何用代码实现界面ui
  12. rootfs文件系统的制作(一)
  13. 湖南计算机保密防范系统,保密技术防护专用系统
  14. linux %s替换命令,linux vi 替换命令
  15. 五、肺癌检测-数据集训练 training.py model.py
  16. 深入分析Java中的length和length()
  17. 循环小数(Repeating Decimals, ACM/ICPC World Finals 1990, UVa202)
  18. 喜迎国庆-好礼大放送
  19. globalsign代码签名最新步骤
  20. 名单公布!支持这些高校,冲“双一流”

热门文章

  1. 简单的登录验证程序代码
  2. gps周 python_基于Python的UTC时间到GPS时间转换器
  3. powerbi批量修改图表字体大小
  4. vue中v-for 与 v-if 使用错误
  5. synchronized 修饰方法
  6. 第20月第9天 paddlepaddle
  7. 利用html进行新闻网站页面的开发设计
  8. windows脚本命令闪退_批处理闪退、运行中断等问题的处理
  9. SQL系列:插入数据(insert)
  10. Linux 系统命令及其使用详解(用来查询备用)