新浪微博开放平台api
用java开发新浪微博的API
首先 先注册新浪微博(如果有了的可以直接登录)
在进入新浪微博的开放平台下载SDK 下载最新的SDK  open.weibo/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 下 的amples.oauth2下的OAuth4Code下 直接运行 (如果报错把
改成
,就会出现授权页面,登录,登录成功后,点击授权 查看网址后面有个code=XXXX
把code=后面的XXXX复制到MyEclipse 的控制台中的api.weibo/oauth2/authorize?client_id=1682103644&redirect_uri=apps.weibo/boyaboya&response_type=code&state=&scope=
Hit enter when it's done.[Enter]:后面
然后按回车 就会输出一大堆消息 直接跳到最后 会看到
记住 "access_token" 后面的值 就是是我们要用到的值了 记录下来
下面开始 获取微博最新的前20条信息喽
amples.timeline 下的 GetPublicTimeline 类中
代码如下
package amples.timeline;
import新浪微博登录不了 java.util.List;
import weibo4j.Timeline;
import weibo4j.Weibo;
import amples.oauth2.Log;
import del.PostParameter;
import del.Status;
import del.StatusWapper;
import del.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 : Statuses()){
                Log.logInfo(s.toString());
            }
            System.out.NextCursor());
            System.out.PreviousCursor());
            System.out.TotalNumber());
            System.out.Hasvisible());
        } catch (WeiboException e) {
            e.printStackTrace();
        }
    }
}
写完直接运行 在控制台中 就会直接输出 最新的的前20条微博了

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。