最近學習Android的開發,學完書本以後,決定研究如何開發一個微博客戶端來實踐。第一步固然是用戶受權。可是新浪開放平臺的說明實在寫得不太清楚,用GOOGLE+研讀的方法,總算是實驗成功了。html
這裏有別人已經提供好的一份代碼和說明api
http://www.cnblogs.com/ok-lanyan/archive/2012/07/15/2592070.html瀏覽器
下面的說明沒有代碼,若是不太明白,直接運行這個項目就行。服務器
這是我本身總結的三步,雖然不是太準確吧,但大概就是這樣了。app
http://open.weibo.com/選擇建立應用→而後就是填表了學習
友情提示:就算是作實驗學習,應用介紹也必需要填夠字數,不要採用空格代替,不會就會不斷報「更新失敗」的錯誤。url
申請成功以後就會得到一個appkey和appsecret了。spa
訪問的方式能夠採用WebView也能夠採用調用外部瀏覽器。具體能夠去網上搜索了。code
指定的受權頁面格式說明http://open.weibo.com/wiki/Oauth2/authorizehtm
通常採用的內容是
https://api.weibo.com/oauth2/authorize?client_id=APPKEY&response_type=code&redirect_uri=CALLBACK_URL&display=mobile
這個APPKEY就是上面的appkey。
CALLBACK_URL就是受權回調地址,是由你來指定的任何網頁均可以,系統也提供了一個默認的地址https://api.weibo.com/oauth2/default.html,但有一條必須遵照,那就是必須在應用管理裏面填寫受權回調地址和取消受權回調地址與上面的CALLBACK_URL必須一致。
而後採用WebView訪問上面的網頁就會出現登錄界面了,輸入帳號密碼便可。
再受權成功的前提下,就會回調上面填寫的受權回調頁面,此時就能夠發出HTTPS的POST請求,獲取Access_token。
獲取Access_token的說明在http://open.weibo.com/wiki/Oauth2/access_token
通常請求的URL爲
https://api.weibo.com/oauth2/access_token?client_id=APPKEY&client_secret=APPSECRET&grant_type=authorization_code&redirect_uri=CALLBACK_URL&code=CODE
APPKEY就是appkey
APPSECRET就是appsecret
CALLBACK_URL就是回調url
CODE是新浪這邊生成的回調頁面中給定的一個值,使用Uri解析出來就能夠了。
而後採用HttpClient或者HttpsURLConnection提交POST請求獲取新浪服務器的響應,從數據中解析出Access_token。