新浪微博Oauth2.0授權 獲取Access Token (續)

http://wenku.baidu.com/view/5a3ab0f9f90f76c661371afc.html

開發

新浪微博Java SDK開發

上面這個頁面講的JAVA 的開發,講的圖文並茂,很詳細。主要講兩點容易出現問題的地方。

這是很多文檔都沒講到或者認爲簡單沒有寫出來的地方吧。供大家參考

 

第一個地方這個文檔中有講到,在運行OAuth4Code.java時可能會出現異常,數組下標越界。

 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0

 at weibo4j.examples.oauth2.OAuth4Code.main(OAuth4Code.java:14)

 解決方法:將args[0]和args[1]給替換成空串。

BareBonesBrowserLaunch.openURL(oauth.authorize("code","",""));  

System.out.println(oauth.authorize("code","",""));

這樣會自動調用config.properity中定義的數據,APP_ID之類的

 

 

第二個地方,當獲取到AccessToken,以2.0開頭的一個字符串,可以這個Token用UpdateStatus.java

來發布一條微博測試一下,可能授權以後會遇到如下錯誤

 

{"error":"applications over the unaudited use restrictions!","error_code":21321,"request":"/2/statuses/update.json"}

 

問題說明: 是因爲 在測試期 也就是 沒有 提交審覈前 ,新浪驗證比較嚴格 只允許 當前申請APPKEY 用戶 測試, 其他用戶登錄測試都會報這個錯誤.

所以登錄測試時 只能用 你申請APPKEY 的用戶. 或者 在申請的應用中添加測試賬號,現在一個應用可以添加15個測試賬號。當應用完成以後就可以提交審覈,然後大家就可以用了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章