今天需要使用新浪微博提供的API獲取微博的詳細信息以及用戶的詳細信息,所以需要使用API中的/statuses/show接口。
使用新浪微博API的前提是需要到新浪微博開放平臺註冊一個應用,獲得App Key和App Secret,然後再根據這兩個獲取Access Token。下面詳細介紹如何獲取Access Token以及如何使用新浪微博提供的API。
一、獲取Access Token
1、進入新浪微博開放平臺,進入應用開發,選擇創建應用,這裏我選擇的是“網頁應用”
2、填寫應用的基本信息
可以隨便填寫,點擊“創建”,就可以創建成功!
創建成功後,可以查看應用的信息。主要需要的是App Key和App Secret。
3、添加授權回調頁
選擇剛剛創建的應用,進入到應用信息,選擇高級信息,添加授權回調頁。
這個一定要添加,如果沒有授權回調頁,是無法獲取到Access Token 的,而且必須保證回調頁的網址時可以訪問的。
4、獲取新浪微博SDK包
在新浪微博開放平臺,選擇文檔->資源下載->SDK下載,我選擇Java SDK的版本。下載完成後,解壓縮,將項目導入到Eclipse中。
可以查看一下文檔:readme.txt,內容爲:
- 請先填寫相關配置:在Config.properties裏
- client_ID :appkey
- client_SERCRET :app_secret
- redirect_URI : 回調地址
5、配置SDK開發包
打開Config.properties文件(在src目錄下)
- client_ID =
- client_SERCRET =
- redirect_URI =
- baseURL=https://api.weibo.com/2/
- accessTokenURL=https://api.weibo.com/oauth2/access_token
- authorizeURL=https://api.weibo.com/oauth2/authorize
- rmURL=https://rm.api.weibo.com/2/
6、獲取Access Token
打開example資源文件夾下,weibo4j.examples.oauth2文件夾下的OAuth4Code.java
將代碼:
- BareBonesBrowserLaunch.openURL(oauth.authorize("code",args[1],args[2]));
- System.out.println(oauth.authorize("code",args[1],args[2]));
- BareBonesBrowserLaunch.openURL(oauth.authorize("code","",""));
- System.out.println(oauth.authorize("code","", ""));
然後選擇run as Java Application,打開了瀏覽器,即打開的是你填寫的回調地址,注意查看此時的url,最後一部分是code=XXXXXXXXXXXXXXXXXXXXX。複製這個code的值。查看Eclipse的控制檯窗口:
輸入剛剛獲得的code值,點擊回車。
這時已經獲得了access_token值和uid的值,現在你就可以使用access_token來運行example中的程序了。注意,access_token的值有一定的時效性,access_token失效後需要重新申請一下,即重複第6步,每次access_token的值是不會改變的。
二、運行example實例程序
我選擇的是weibo4j.examples.timeline中的ShowStatus.java。將access_token換成剛纔得到的值,id指的是微博的ID,運行,即可得到有關微博的信息以及用戶的信息。
其他的程序也是相同的道理。
本文爲Eliot原創,轉載請註明出處:http://blog.csdn.net/xyw_eliot/article/details/8907918