1. 程式人生 > >909422229_新浪微博介面API申請到除錯Java版本

909422229_新浪微博介面API申請到除錯Java版本

一、申請App Key和App Secret;

地址:http://open.weibo.com/

選擇我的應用建立應用,需要個人資訊或者公司資訊隨便填寫認證一下即可。

如圖已經建立成功:裡面的就是申請完的App Key與App Secret

 

二、下載SDK 點選
(我使用的Java版本的)
三、修改config.properties
  解壓下載的SDK,在weibo4j-oauth2-beta3.1.1資料夾裡找到config.properties檔案,一般放在src中
新浪微博API介面呼叫demo(JAVA)

client_ID就填寫獲得的App Key,client_SERCRET就填寫獲得的App Secret,redirect_URI為回撥之地,由於沒有自己的網站,就填寫某個網站的主頁即可。在這之前,進入建立的應用,點選“我的應用”-->“應用資訊”-->“高階資訊”,可以看到“OAuth2.0 授權設定”,沒有填寫的話就點選右上角的“編輯”進行填寫。

新浪微博API介面呼叫demo(JAVA)

之後,將這個網址寫入config.properties的redirect_URI中,儲存。
四、weibo4j-oauth2-beta3.1.1匯入到Eclipse
  開啟exemple中的OAuth4Code.java檔案並執行。可能會出現第三方授權出錯的介面。
新浪微博API介面呼叫demo(JAVA)

這時需要檢查一下config.properties檔案中需要填寫的三個地方是否填寫正確,尤其是App Key和App Secret,其次就是回撥頁的設定。確保無誤後,重新整理專案,再次執行。出現如下介面這一步通過了。

新浪微博API介面呼叫demo(JAVA)
點選“授權”,頁面會跳轉到申請該APP的微博主頁。拷貝位址列中code後的一部分資料到Eclipse控制檯中

新浪微博API介面呼叫demo(JAVA)
新浪微博API介面呼叫demo(JAVA)
回車,等待返回一個access token。可能會遇到這樣的情況:
{"error":"invalid_client","error_code":21324,"request":"/oauth2/access_token","error_uri":"/oauth2/access_token","error_description":"client_secret error."}
新浪微博API介面呼叫demo(JAVA)
 這個得不到access token的問題折騰我兩天,今天終於解決了。
方法是重新申請一個站內應用地址 

應用地址:

http://apps.weibo.com/property

等待系統稽核。

等稽核通過後再次執行OAuth4Code.java檔案,很愉快的得到的access token新浪微博API介面呼叫demo(JAVA)

返回錯誤碼:
10001:系統錯誤
10002:服務端資源不可用
10003:遠端服務出錯
10005:該資源需要appkey擁有更高階的授權
10006:缺少 source引數(appkey)
10007:不支援的 MediaType (%s)
10008:錯誤:引數錯誤,請參考API文件
10009:任務過多,系統繁忙
10010:任務超時
10011:RPC錯誤
10012:非法請求
10013:不合法的微博使用者
10014:第三方應用訪問api介面許可權受限制
10016:錯誤:缺失必選引數:%s,請參考API文件
10017:錯誤:引數值非法,希望得到 (%s),實際得到 (%s),請參考API文件
10018:請求長度超過限制
10020:介面不存在
10021:請求的HTTP METHOD不支援
10022:IP請求超過上限
10023:使用者請求超過上限
10024:使用者請求介面%s超過上限
10025:內部介面引數錯誤
20001:IDS引數為空
20002:uid引數為空
20003:使用者不存在
20005:不支援的圖片型別,僅僅支援JPG,GIF,PNG
20006:圖片太大
20007:請確保使用multpart上傳了圖片
20008:內容為空
20009:id列表太長了
20012:輸入文字太長,請確認不超過140個字元
20013:輸入文字太長,請確認不超過300個字元
20014:傳入引數有誤,請再呼叫一次
20016:發微博太多啦,休息一會兒吧
20017:你剛剛已經發送過相似內容了哦,先休息一會吧
20019:不要太貪心哦,發一次就夠啦
20023:很抱歉,此功能暫時無法使用,如需幫助請聯絡@微部落格服 或者致電客服電話400 690 0000
20031:需要彈出驗證碼
20032:微博釋出成功。目前伺服器資料同步可能會有延遲,請耐心等待1-2分鐘。謝謝
20033:登陸狀態異常
20101:不存在的微博
20102:不是你釋出的微博
20103:不能轉發自己的微博
20109:微博 id為空
20111:不能釋出相同的微博
20112:由於作者隱私設定,你沒有許可權檢視此微博
20114:標籤名太長
20115:標籤不存在
20116:標籤已存在
20117:最多200個標籤
20118:最多5個標籤
20119:標籤搜尋失敗
20120:由於作者設定了可見性,你沒有許可權轉發此微博
20121:visible引數非法
20122:應用不存在
20123:最多遮蔽200個應用
20124:最多遮蔽500條微博
20125:沒有遮蔽過此應用
20126:不能遮蔽新浪應用
20127:已添加了此遮蔽
20128:刪除遮蔽失敗
20129:沒有遮蔽任何應用
20201:不存在的微博評論
20203:不是你釋出的評論
20204:評論ID為空
20206:作者只允許關注使用者評論
20207:作者只允許可信使用者評論
20401:域名不存在
20402:verifier錯誤
20403:遮蔽使用者列表中存在此uid
20404:遮蔽使用者列表中不存在此uid
20405:uid對應使用者不是登入使用者的好友
20406:遮蔽使用者個數超出上限
20407:沒有合適的uid
20408:從feed遮蔽列表中,處理使用者失敗
20501:錯誤:source_user 或者target_user使用者不存在
20502:必須輸入目標使用者id或者 screen_name
20503:關係錯誤,user_id必須是你關注的使用者
20504:你不能關注自己
20505:加關注請求超過上限
20506:已經關注此使用者
20507:需要輸入驗證碼
20508:根據對方的設定,你不能進行此操作
20509:悄悄關注個數到達上限
20510:不是悄悄關注人
20511:已經悄悄關注此使用者
20512:你已經把此使用者加入黑名單,加關注前請先解除
20513:你的關注人數已達上限
20522:還未關注此使用者
20523:還不是粉絲
20601:列表名太長,請確保輸入的文字不超過10個字元
20602:列表描敘太長,請確保輸入的文字不超過70個字元
20603:列表不存在
20604:不是物件所屬者
20605:列表名或描敘不合法
20606:記錄已存在
20607:錯誤:資料庫錯誤,請聯絡系統管理員
20608:列表名衝突
20610:目前不支援私有分組
20611:建立list失敗
20612:目前只支援私有分組
20613:錯誤:不能建立更多的列表
20614:已擁有列表上下,請參考API文件
20615:成員上線,請參考API文件
20616:不支援的分組型別
20617:最大返回300條
20618:uid 不在列表中
20701:不能提交相同的標籤
20702:最多兩個標籤
20704:您已經收藏了此微博
20705:此微博不是您的收藏
20706:操作失敗
20801:trend_name是空值
20802:trend_id是空值
21001:標籤引數為空
21002:標籤名太長,請確保每個標籤名不超過14個字元
21103:該使用者已經繫結手機
21104:verifier錯誤
21105:你的手機號近期頻繁繫結過多個帳號,如果想要繼續繫結此帳號,請撥打客服電話400 690 0000申請繫結
21108:原始密碼錯誤
21109:新密碼錯誤
21110:此使用者暫時沒有繫結手機
21113:教育資訊不存在
21115:職業資訊不存在
21117:此使用者沒有qq資訊
21120:此使用者沒有微號資訊
21121:此微號已經存在
21301:認證失敗
21302:使用者名稱或密碼不正確
21303:使用者名稱密碼認證超過請求限制
21304:版本號錯誤
21305:缺少必要的引數
21306:Oauth引數被拒絕
21307:時間戳不正確
21308:nonce引數已經被使用
21309:簽名演算法不支援
21310:簽名值不合法
21311:consumer_key不存在
21312:consumer_key不合法
21313:consumer_key缺失
21314:Token已經被使用
21315:Token已經過期
21316:Token不合法
21317:Token不合法
21318:Pin碼認證失敗
21319:授權關係已經被解除
21320:不支援的協議
21321:未稽核的應用使用人數超過限制
21322:重定向地址不匹配
21323:請求不合法
21324:client_id或client_secret引數無效
21325:提供的Access Grant是無效的、過期的或已撤銷的
21326:客戶端沒有許可權
21327:token過期
21328:不支援的 GrantType
21329:不支援的 ResponseType
21330:使用者或授權伺服器拒絕授予資料訪問許可權
21331:服務暫時無法訪問
21332:access_token 無效
21333:禁止使用此認證方式

其他的錯誤程式碼:

304 Not Modified: 沒有資料返回.
400 Bad Request: 請求資料不合法,或者超過請求頻率限制. 詳細的錯誤程式碼如下:
o 40028:內部介面錯誤(如果有詳細的錯誤資訊,會給出更為詳細的錯誤提示)
o 40033:source_user或者target_user使用者不存在
o 40031:呼叫的微博不存在
o 40036:呼叫的微博不是當前使用者釋出的微博
o 40034:不能轉發自己的微博
o 40038:不合法的微博
o 40037:不合法的評論
o 40015:該條評論不是當前登入使用者釋出的評論
o 40017:不能給不是你粉絲的人發私信
o 40019:不合法的私信
o 40021:不是屬於你的私信
o 40022:source引數(appkey)缺失
o 40007:格式不支援,僅僅支援XML或JSON格式
o 40009:圖片錯誤,請確保使用multipart上傳了圖片
o 40011:私信釋出超過上限
o 40012:內容為空
o 40016:微博id為空
o 40018:ids引數為空
o 40020:評論ID為空
o 40023:使用者不存在
o 40024:ids過多,請參考API文件
o 40025:不能釋出相同的微博
o 40026:請傳遞正確的目標使用者uid或者screen name
o 40045:不支援的圖片型別,支援的圖片型別有JPG,GIF,PNG
o 40008:圖片大小錯誤,上傳的圖片大小上限為5M
o 40001:引數錯誤,請參考API文件
o 40002:不是物件所屬者,沒有操作許可權
o 40010:私信不存在
o 40013:微博太長,請確認不超過140個字元
o 40039:地理資訊輸入錯誤
o 40040:IP限制,不能請求該資源
o 40041:uid引數為空
o 40042:token引數為空
o 40043:domain引數錯誤
o 40044:appkey引數缺失
o 40029:verifier錯誤
o 40027:標籤引數為空
o 40032:列表名太長,請確保輸入的文字不超過10個字元
o 40030:列表描述太長,請確保輸入的文字不超過70個字元
o 40035:列表不存在
o 40053:許可權不足,只有建立者有相關許可權
o 40054:引數錯誤,請參考API文件
o 40059: 插入失敗,記錄已存在
o 40060:資料庫錯誤,請聯絡系統管理員
o 40061:列表名衝突
o 40062:id列表太長了
o 40063:urls是空的
o 40064:urls太多了
o 40065:ip是空值
o 40066:url是空值
o 40067:trend_name是空值
o 40068:trend_id是空值
o 40069:userid是空值
o 40070:第三方應用訪問api介面許可權受限制
o 40071:關係錯誤,user_id必須是你關注的使用者
o 40072:授權關係已經被刪除
o 40073:目前不支援私有分組
o 40074:建立list失敗
o 40075:需要系統管理員的許可權
o 40076:含有非法詞
o 40084:提醒失敗,需要許可權
o 40082:無效分類!
o 40083:無效狀態碼
o 40084:目前只支援私有分組
401 Not Authorized: 沒有進行身份驗證.
o 40101 version_rejected Oauth版本號錯誤
o 40102 parameter_absent Oauth缺少必要的引數
o 40103 parameter_rejected Oauth引數被拒絕
o 40104 timestamp_refused Oauth時間戳不正確
o 40105 nonce_used Oauth nonce引數已經被使用
o 40106 signature_method_rejected Oauth簽名演算法不支援
o 40107 signature_invalid Oauth簽名值不合法
o 40108 consumer_key_unknown! Oauth consumer_key不存在
o 40109 consumer_key_refused! Oauth consumer_key不合法
o 40110 token_used! Oauth Token已經被使用
o 40111 Oauth Error: token_expired! Oauth Token已經過期
o 40112 token_revoked! Oauth Token不合法
o 40113 token_rejected! Oauth Token不合法
o 40114 verifier_fail! Oauth Pin碼認證失敗
402 Not Start mblog: 沒有開通微博
403 Forbidden: 沒有許可權訪問對應的資源.
o 40301 too many lists, see doc for more info 已擁有列表上限
o 40302 auth faild 認證失敗
o 40303 already followed 已經關注此使用者
o 40304 Social graph updates out of rate limit 釋出微博超過上限
o 40305 update comment out of rate 釋出評論超過上限
o 40306 Username and pwd auth out of rate limit 使用者名稱密碼認證超過請求限制
o 40307 HTTP METHOD is not suported for this request 請求的HTTP METHOD不支援
o 40308 Update weibo out of rate limit 釋出微博超過上限
o 40309 password error 密碼不正確
o 40314 permission denied! Need a high level appkey 該資源需要appkey擁有更高階的授權
404 Not Found: 請求的資源不存在.
500 Internal Server Error: 伺服器內部錯誤.
502 Bad Gateway: 微博介面API關閉或正在升級 .
503 Service Unavailable: 服務端資源不可用.

2、【人人網分享錯誤程式碼大全】
<1> 一個未知的錯誤發生
<2> 服務臨時不可用
<3> 未知的方法
<4> 應用已達到設定的請求上限
<5> 請求來自未經授權的IP地址
<6> 當前使用者session key過期了(已過期)
<7> rest api呼叫次數超過了限制
<100> 無效未知引數
<101> 無效的API_KEY
<102> 無效的SESSION_KEY
<103> 必須是POST提交
<104> 無效的簽名
<200> USER PERMISSIONS ERRORS
<210> API_EC_PERMISSION_USER
<220> API_EC_PERMISSION_ALBUM
<221>
<450> 當前使用者的sessionKey過期
<451> Session key specified cannot be used to call this method
<452> Session key 無效. 可能傳入的sessionKey格式出現錯誤
<453> 呼叫此方法時,session key 是一個必須的引數
<2000> 沒有得到auth_token
<2001> token物件中沒有得到userId
<2002> 使用者沒有登入校內網
<10000> 登入失敗
<10201> API_EC_REST_LACKO_API_KEY
<10202> API_EC_REST_LACKOF_SESSION_KEY
<10203> API_EC_REST_LACKOF_CALL_ID
<10600> 此介面的呼叫規則是: 48小時之內,一個使用者最多可以呼叫10次
<10601> Feed標題模板是無效的,標題模板中必須含有 \"{actor}\" 變數,且只含有一個
<10602> 文字空,顯示內容應該在30個字元之內
<10603> if {target} is used, then target_ids becomes a required parameter
<10604> title_data 引數不是一個有效的JSON 格式陣列
<10605> Feed的標題模板缺少必須的引數,或者title_data JSON陣列定義的引數不完全。
<10606> 只能包含或者標籤。
<10607> 內容部分是可選的,內容部分的最終顯示的字元數應該控制在100個以內
<10608> Feed story photos could not be retrieved, or bad image links were provided
<10609> title_data 只能包含
或者標籤。
<10610> body_data 只能包含或者標籤。
<10611> Applications are limited to calling this function once every 12 hours for each user
<10612> the membercache Error
<10613> The word \"message\" is disallowed in a feed story
<10614> the title is required
<10615> Feed的標題模板缺少必須的引數,或者title_data JSON陣列定義的引數不完全。
<10616> Feed標題模板中定義的變數和title_data JSON陣列中的定義不匹配
<10617> 沒有註冊模板
<10618> url錯誤
<10619> body_data 引數不是一個有效的JSON 格式陣列
<10620> body_data 只能包含
或者標籤。
<10700> 傳入文字資訊錯誤
<10701> 傳入介面者id錯誤
<10702> 傳送者已超過當天傳送配額
<10703> AppToUser已超過傳送配額
<10704> 通知傳送過快
<10800> 傳遞訂單號已失效,無法獲取到token
<10801> 無效的訂單號 (小於零)
<10802> 消費金額無效:不支援大筆消費金額>100或者小於零
<10803> 校內網支付平臺應用資料稽核未通過,沒有使用平臺的資格
<10804> 該訂單不存在
<20201> 需要使用者授予status_update許可權
<20204> 需要使用者授予read_stream許可權

 

 

轉載地址:http://blog.sina.com.cn/s/blog_e60d56d90102v8er.html