java 实现微博推送_编写调用新浪微博API的Java程序来发送微博
首先,需要下载新浪微博的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程序来发送微博相关推荐
- java xmpp消息推送_基于XMPP协议(openfire服务器)的消息推送实现
最近好像有不少朋友关注Android客户端消息推送的实现,我在之前的项目中用到过Java PC客户端消息推送,从原理讲上应该是一致的,在这里分享一下个人的心得. 消息推送实现原理 这里的消息推送,通常 ...
- firebase 推送_如何使用Firebase向Web应用程序添加推送通知?
firebase 推送 by Leonardo Cardoso 由莱昂纳多·卡多佐(Leonardo Cardoso) 如何使用Firebase向Web应用程序添加推送通知? (How to add ...
- java如何做一个奖牌榜_编写一个成绩统计的java程序。
第一个题目的答案如下,第二天留给你自己动动脑筋,题目都是简单的基础题目,要学好基础才有进步 public static void main(String[] args) { //定义数组 int[] ...
- python微博自动评论转发_python3 调用新浪微博api实现自动发布评论
新浪微博开放平台提供了丰富的API接口,利用这些接口,开发者能够开发出独具特色的微博应用.但是,大部分接口都需要用户授权给应用,应用利用授权得到的Access Token来调用相应的接口来获取内容. ...
- swift通知栏推送_如何使用Swift使用推送通知构建食品交付应用
swift通知栏推送 by Neo Ighodaro 由新Ighodaro 如何使用Swift使用推送通知构建食品交付应用 (How to build a food delivery app with ...
- java web 服务器推送技术--comet4j
1.背景 首先实现服务器推送技术一直一来是B/S应用开发的一块难题,因为是基于HTTP协议的,HTTP协议为无状态,单向性的协议,即,必须由客户端发起一个请求建立连接,服务器接收请求,把数据返回给客户 ...
- swift通知栏推送_如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用
swift通知栏推送 by Neo Ighodaro 由新Ighodaro 如何使用Swift和Laravel使用推送通知创建iOS加密跟踪应用 (How to create an iOS crypt ...
- java后台 flex前台例子_flex+blazeds+java后台消息推送(简单示例)
现在有个问题需要大家思考一下,有个已经上线了的项目,有好好几千甚至上万的客户在使用了.现在项目开发商想发布一个通知.在今天下午6点需要重新启动服务器,想让在线的人在在预定的时间内都收到消息,让大家做好 ...
- java集成极光推送实现Android的消息推送
1.极光推送的思路就是,每一个app都有一个AppKey和Master Secret,这两个值是唯一的,也就是用来标识App的唯一信息,具体怎么获取,去看极光推送官网文档,这里就不在讲解.我们在极光开 ...
最新文章
- Linux之traceroute命令使用详解—网络故障定位(三)
- php和python交互-Python如何实现简单的用户交互程序(示例)
- Java面试通关要点汇总集之工程篇参考答案
- 7、Reverse Integer(python)
- LUA 删除元素的问题
- Codeforces Round #108 (Div. 2)
- 深入理解Async/Await
- 大一计算机上机考试第七套,国家开放大学电大《计算机组网技术》机考第七套题库及答案.doc...
- 不得不赞! CV算法工程师的高效利器
- 视频版权检测算法​​
- android如何用代码实现界面ui
- rootfs文件系统的制作(一)
- 湖南计算机保密防范系统,保密技术防护专用系统
- linux %s替换命令,linux vi 替换命令
- 五、肺癌检测-数据集训练 training.py model.py
- 深入分析Java中的length和length()
- 循环小数(Repeating Decimals, ACM/ICPC World Finals 1990, UVa202)
- 喜迎国庆-好礼大放送
- globalsign代码签名最新步骤
- 名单公布!支持这些高校,冲“双一流”