用java开发新浪微博的API
首先 先注册新浪微博(如果有了的可以直接登录)
在进入新浪微博的开放平台下载SDK 下载最新的SDK http://open.weibo.com/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://api.weibo.com/oauth2/authorize?client_id=1682103644&redirect_uri=http://apps.weibo.com/boyaboya&response_type=code&state=&scope=
Hit enter when it's done.[Enter]:后面
然后按回车 就会输出一大堆消息 直接跳到最后 会看到
记住 \后面的值 就是是我们要用到的值了 记录下来
下面开始 获取微博最新的前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 { /** }
写完直接运行 在控制台中 就会直接输出 最新的的前20条微博了
* 获取最新更新的公共微博消息 * @param args
*/
public static void main(String[] args) {
String access_token = \;
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();
} }