新浪開放平臺入門及基本步驟(java SDK)

 

 

 

1. 創建一個應用,主要是爲了獲得App KeySecret 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.

 

package weibo4j.examples.friendships;
 
import weibo4j.Friendships;
import weibo4j.Weibo;
import weibo4j.examples.oauth2.Log;
import weibo4j.model.User;
import weibo4j.model.UserWapper;
import weibo4j.model.WeiboException;
 
public class GetFollowers {
 
public static void main(String[] args) {
           String access_token = "2.00RkFknBuc4hPD05d15a59e6Yi3WRB(Access Token)";
           Weibo weibo = new Weibo();
           weibo.setToken(access_token);
           Friendships fm = new Friendships();
           String screen_name ="任意用戶的名字";
           try {
                    UserWapper users = fm.getFollowersByName(screen_name);
                    for(User u : users.getUsers()){
                             Log.logInfo(u.toString());
                    }
                    System.out.println(users.getNextCursor());
                    System.out.println(users.getPreviousCursor());
                    System.out.println(users.getTotalNumber());
           } catch (WeiboException e) {
                    e.printStackTrace();
           }
}
}
 

運行之前設置access token 和用戶名字,運行後:


 

 

注意:

Example提供的都是控制它程序,也就是說都用運行main函數的demo,要運用到web程序需要響應的修改。

 

附:

使用Oath1驗證(10年時的版本)的Web應用:

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章