java呼叫新浪長連線轉短連結api--新浪微博Oauth2.0授權 獲取Access Token
阿新 • • 發佈:2018-12-22
最近接觸到了新浪長連線轉短連結api呼叫,之前公司直接讓使用者跳轉到新浪頁面自己生成,然後複製了頁面跳回來再用,使用者體驗不好,現在做修改。
新浪Oauth2.0授權 獲取Access Token
新浪開放平臺 —> 【網站接入web】 —> 【立即接入】 —> 建立應用 —> 【獲得AppKey/AppSecret】
修改回撥地址(後面會用到)
下載java授權sdk ( –> 點選下載 )
– 專案匯入,修改Config.properties中的引數
– 呼叫example裡:OAuth4Code.java
//執行後會彈出瀏覽器地址跳轉到授權認證頁面,然後輸入你的微博帳號和密碼,會調轉到你的回撥地址頁面,url後面會傳遞code引數
public class OAuth4Code {
public static void main(String [] args) throws WeiboException, IOException{
Oauth oauth = new Oauth();
BareBonesBrowserLaunch.openURL(oauth.authorize("code"));
System.out.println(oauth.authorize("code"));
System.out.print("Hit enter when it's done.[Enter]:" );
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String code = br.readLine();
Log.logInfo("code: " + code);
try{
System.out.println(oauth.getAccessTokenByCode(code));
} catch (WeiboException e) {
if(401 == e.getStatusCode()){
Log.logInfo("Unable to get the access token." );
}else{
e.printStackTrace();
}
}
}
}
調轉回調地址的同時,code會跟隨著回撥地址傳回來,這裡可以專門用一個介面服務來接收。
- 通過code 獲得Access Token
長連線轉短連結呼叫
獲取Access Token之後檢視 開放平臺api
這樣傳送請求就可以: