微博开放平台SDK使用

微博开放平台SDK使用

1.注册为开发者

使用新浪微博帐号在http://open.weibo.com/注册开发者,只要完善开发者信息,并完成邮箱验证就可以成为开发者。

2.创建应用

选择要创建的应用,这里创建网站接入应用。创建网站接入应用的两个前提条件为:

  • 你已经注册为应用开发者,即你的开发者信息已经完善(成为应用开发者);
  • 你拥有修改网站首页代码或上传文件到站点根目录的权限;

添加网站的流程如下:

只要创建成功就可以获得App Key 和App Secret,有了这两个就可以开始使用新浪开放平台提供的API和SDK部署网站了,部署完成后再提交审核发布。

l  单个开发者可添加网站数量和应用数量总数不能超过10个;

l  一个应用可以使用15个测试帐号进行测试。


3.查看API文档

http://open.weibo.com/网站首页上,文档-》 微博API文档里面可以查看。

4.微博SDK使用

http://open.weibo.com/网站首页上,右下角,常用引导-》SDK-》java SDK-》Dwonload ZIP下载SDK包。

 

使用方法见readme.md文档。具体内容为:

 

使用方法

1、请先填写相关配置:在Config.properties里 client_ID:appkey 创建应用获取到的appkeyclient_SERCRET :app_secret 创建应用获取到的appsecret redirect_URI : 回调地址 OAuth2的回调地址,这个地址是在登陆后的跳转地址,可以使用默认地址,也可以使用自己的网站首页。

2、然后调用example里:OAuth4Code.java

public class OAuth4Code {

public static voidmain(String [] args) throws WeiboException, IOException{

    Oauth oauth = new Oauth();

   BareBonesBrowserLaunch.openURL(oauth.authorize("code"));

    System.out.print("Hit enter when it'sdone.[Enter]:");

    BufferedReader br = new BufferedReader(newInputStreamReader(System.in));

 

    String code = br.readLine();

    Log.logInfo("code: " + code);

    try{

       System.out.println(oauth.getAccessTokenByCode(code));

    } catch (WeiboException e) {

        if(401 == e.getStatusCode()){

            Log.logInfo("Unable to get theaccess token.");

        }else{

            e.printStackTrace();

        }

    }

}

}

3、运行后会弹出浏览器地址跳转到授权认证页面,然后输入你的微博帐号和密码,会调转到你的回调地址页面,url后面会传递code参数

4、然后在console输入code就能获取到oauth2的accesstoken

5、接下来即可调用example,在此以user/show接口为例:

public class ShowUser {

public static voidmain(String[] args) {

    String access_token =WeiboConfig.getValue("access_token");

    String uid = args[0];

    Users um = new Users(access_token);

    try {

        User user = um.showUserById(uid);

        Log.logInfo(user.toString());

    } catch (WeiboException e) {

        e.printStackTrace();

    }

}

}

access_token为auth4code获取到的oauth2的accesstoken。由于目前只开放支持code的oauth认证方式,所以sdk暂时只支持code获取token方式。

    很多功能都可以在examples下面找到示例代码。

5.问题:怎么获取微博地址

在我们使用中常常需要获取微博地址,如http://weibo.com/1776646097/zi4crzP2r,中间的数字是用户的UID,后面那个数字是MID,在用statuses/update 接口发一条微博时会返回一个微博id,用id去调用MID。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值