1. 程式人生 > >java呼叫新浪長連線轉短連結api--新浪微博Oauth2.0授權 獲取Access Token

java呼叫新浪長連線轉短連結api--新浪微博Oauth2.0授權 獲取Access Token

最近接觸到了新浪長連線轉短連結api呼叫,之前公司直接讓使用者跳轉到新浪頁面自己生成,然後複製了頁面跳回來再用,使用者體驗不好,現在做修改。

新浪Oauth2.0授權 獲取Access Token

  1. 新浪開放平臺 —> 【網站接入web】 —> 【立即接入】 —> 建立應用 —> 【獲得AppKey/AppSecret】
    建立應用

  2. 修改回撥地址(後面會用到)
    修改回撥地址

  3. 下載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

  1. 通過code 獲得Access Token
    獲得Access Token

長連線轉短連結呼叫

  1. 獲取Access Token之後檢視 開放平臺api

    這樣傳送請求就可以: