zoukankan      html  css  js  c++  java
  • 新浪开放平台入门及基本步骤(java SDK)

    转自:http://shinepw.iteye.com/blog/1401250

    1. 创建一个应用,主要是为了获得App Key和Secret Key。具体说明请看官方文档:

    http://open.weibo.com/wiki/%E6%96%B0%E6%89%8B%E6%8C%87%E5%8D%97

    2. 下载新浪微薄的SDK,本文使用的是java。

    http://code.google.com/p/weibo4j/

    3. 请先填写相关配置:在Config.properties里

    client_ID :appkey 创建应用获取到的appkey (App Key)

    client_SERCRET :app_secret 创建应用获取到的appsecret (Secret Key)

    redirect_URI : 回调地址 OAuth2的回调地址 (这个是为了在验证后返回到我们的web地址,此篇文章只是为了测试,不创建web应用,因此可以不需要设置)

    4. 在调用/使用所有的api之前都需要进行Oath2验证。

    关于OAUTH协议可以参考 http://oauth.net/2

    使用OAUTH认证来获取微博数据介绍详细见:Oauth2

    具体步骤:

    调用example里:OAuth4Code.java。

    会出现以下错误,是因为我们没有设置回调地址,没关系,复制code。

    在myeclipse控制台里面黏贴进去,然后回车。

    会显示以下结果:

    这里可以看到我们得到了需要的access token。复制下来,以便下面调用其他API使用。

    5. 调用API

    经过Oath2验证以后就可以随意调用开放平台提供的各种API。

    比如,我们调用获取粉丝,调用example.friendships.GetFlowers.java.

    Java代码  
    1. package weibo4j.examples.friendships;  
    2.    
    3. import weibo4j.Friendships;  
    4. import weibo4j.Weibo;  
    5. import weibo4j.examples.oauth2.Log;  
    6. import weibo4j.model.User;  
    7. import weibo4j.model.UserWapper;  
    8. import weibo4j.model.WeiboException;  
    9.    
    10. public class GetFollowers {  
    11.    
    12. public static void main(String[] args) {  
    13.            String access_token = "2.00RkFknBuc4hPD05d15a59e6Yi3WRB(Access Token)";  
    14.            Weibo weibo = new Weibo();  
    15.            weibo.setToken(access_token);  
    16.            Friendships fm = new Friendships();  
    17.            String screen_name ="任意用户的名字";  
    18.            try {  
    19.                     UserWapper users = fm.getFollowersByName(screen_name);  
    20.                     for(User u : users.getUsers()){  
    21.                              Log.logInfo(u.toString());  
    22.                     }  
    23.                     System.out.println(users.getNextCursor());  
    24.                     System.out.println(users.getPreviousCursor());  
    25.                     System.out.println(users.getTotalNumber());  
    26.            } catch (WeiboException e) {  
    27.                     e.printStackTrace();  
    28.            }  
    29. }  
    30. }  

    运行之前设置access token 和用户名字,运行后:

    注意:

    Example提供的都是控制它程序,也就是说都用运行main函数的demo,要运用到web程序需要响应的修改。

    附:

    使用Oath1验证(10年时的版本)的Web应用:

    http://haolloyin.blog.51cto.com/1177454/412445

  • 相关阅读:
    Net Core -- 配置Kestrel端口
    NET Core迁移
    NET Core 2.0 微服务跨平台实践
    NET Core 与 Vue.js 服务端渲染
    Varnish 实战
    Hitchhiker 是一款开源的 Restful Api 测试工具
    ABP框架用Dapper实现通过SQL访问数据库
    开源框架总体介绍
    Net Core API网关Ocelot
    Jquery autocomplete插件
  • 原文地址:https://www.cnblogs.com/hnrainll/p/2427651.html
Copyright © 2011-2022 走看看