1. 程式人生 > >新浪微博JAVA API入門

新浪微博JAVA API入門

最近放假沒事,就想著學一學新浪微博的API呼叫。查看了一下資料,大多是前幾年的資料,和現在的情況已經不盡相同。於是特意寫下筆記,記錄一下簡單的入門教程,希望能給同樣有興趣的人一些參考。

1.申請應用

進入http://open.weibo.com/進行應用的建立,或者從個人主頁底端的開放平臺進入,如下圖所示:


進入開放平臺之後,點選微連線選擇自己要開發的應用,本例中選擇客戶端,如下圖所示:


開始填寫應用的資料,填寫應用名稱、應用分類和應用平臺,建立


建立成功之後,就進入開發階段,這時就可以看到App Key和App Secret,記下這兩條資訊,將來還會用到:

在應用資訊中的高階資訊中,填寫回調頁地址,這個回撥頁將會在授權中用到:


2.身份認證

在http://open.weibo.com/wiki/SDK下載開發相應的SDK,JAVA SDK專案釋出在github上 (https://github.com/sunxiaowei2014/weibo4j-oauth2-beta3.1.1/),下載到自己電腦上:
解壓之後,將專案weibo4j-oauth2匯入eclipse。 修改config.property檔案,將client_ID填寫App Key,client_SERCRT填寫App Secret,redirect_URI填寫之前的授權回撥頁
執行example下oauth2下的OAuth4Code.java,如下圖所示:

會跳出應用授權頁面,如果在瀏覽器已經儲存了使用者名稱和密碼就可以直接登入,否則會要求填寫使用者名稱密碼:

同意授權之後,會跳轉到回撥頁上,注意此時的位址列,記下code=之後的內容
將此內容填寫在eclipse裡,回車之後會出現屬於你的access_token和uid,這兩個引數很重要,API的呼叫之中都會用到。

3.API呼叫

example裡面提供了大量的例子,API文件裡http://open.weibo.com/wiki/%E5%BE%AE%E5%8D%9AAPI對各API也提供瞭解釋,名字基本和專案裡可以對上。 下面進行一個釋出微博的例子,這個類位於weibo4j-oauth2\examples\weibo4j\examples\timeline\UpdateStatus.java,將access_token和statuses改成自己的access_token和要釋出的博文,執行之後就可以成功釋出了。

一些比較常用的類:

weibo4j.examples.timeline.UpdateStatus用於釋出微博

weibo4j.examples.timeline.Destroy 給定id刪除微博

weibo4j.examples.timeline.GetUserTimeline 用於獲取使用者微博

weibo4j.examples.timeline.ShowStatus 給定id獲取使用者微博

weibo4j.examples.user.ShowUser 給定uid獲取使用者資訊

weibo4j.examples.user. UserCount 給定uid獲取使用者關注、粉絲、微博數量

返回結果是json格式,可以參看示例程式碼或API文件進行欄位的提取。 由於許可權限制,返回的結果並不多,比如公共微博只能返回20條,自己的微博只能返回5條。至於如何獲得更多的微博,筆者還沒有研究清楚。 筆者自己寫了一個很簡陋很簡陋的圖形介面,可以實現檢視微博、釋出微博和刪除微博的功能。因為水平有限,只是一個示意,做拋磚引玉只用。