用java开发新浪微博的API
首先先注册新浪微博(如果有了的可以直接登录)
在进入新浪微博的开放平台下载SDK 下载最新的SDK /wiki/SDK
然后把SDK 导入到MyEclipse 里
接着在进入新浪微博的开放平台点击我要成为开发者
注册
1.填写开发者资料
2.验证邮箱
3.创建应用/添加网站
点击创建应用
有5种应用
选择站内应用然后把信息填完点击创建
成功后在应用基本信息里就会显示App Key 和App Secret
再接着往下看会看到
站内应用地址和应用实际地址记住填写的内容
回到MyEclipse在src下面找到config.properties
填写
client_ID =App Key
client_SERCRET =App Secret
redirect_URI =应用实际地址(也可以不写我就没有写)
保存
接着就是写一条获取微博的前20条信息
在examples 下的weibo4j.examples.oauth2下的OAuth4Code下直接运行(如果报错把
改成
)
,就会出现授权页面,登录,登录成功后,点击授权查看网址后面有个code=XXXX
把code=后面的XXXX复制到MyEclipse 的控制台中的https:///oauth2/authorize?client_id=1682103644&redir ect_uri=/boyaboya&response_type=code&state=& scope=
Hit enter when it's done.[Enter]:后面
然后按回车就会输出一大堆消息直接跳到最后会看到
记住"access_token" 后面的值就是是我们要用到的值了记录下来
下面开始获取微博最新的前20条信息喽
weibo4j.examples.timeline 下的 GetPublicTimeline 类中
代码如下
package weibo4j.examples.timeline;
import java.util.List;
import weibo4j.Timeline;
import weibo4j.Weibo;
import weibo4j.examples.oauth2.Log;
import weibo4j.model.PostParameter;
import weibo4j.model.Status;
import weibo4j.model.StatusWapper;
import weibo4j.model.WeiboException;
import weibo4j.util.WeiboConfig;
public class GetPublicTimeline {
/**
*获取最新更新的公共微博消息
*@param args
*/
public static void main(String[] args) {
String access_token = "2.00zd8kXCwzvppB3d7bd9a1722AINVD";
Weibo weibo=new Weibo();
weibo.setToken(access_token);
Timeline tm = new Timeline();
tm.client.setToken(access_token);
try {
StatusWapper status = tm.getPublicTimeline();
for(Status s : status.getStatuses()){
Log.logInfo(s.toString());
}
System.out.println(status.getNextCursor());
System.out.println(status.getPreviousCursor());
System.out.println(status.getTotalNumber());
System.out.println(status.getHasvisible());
} catch (WeiboException e) {
e.printStackTrace();
}
}
}
写完直接运行在控制台中就会直接输出最新的的前20条微博了。