今天需要使用新浪微博提供的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/
需要你填寫client_ID、client_SERCRET、redirect_URI ,這一定要與你的應用相對應。格式和下方的相同。不要加雙引號,不要在結尾加分號。
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","", ""));
即除去args參數。
然后選擇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