新浪微博開放平臺之OAuth2.0認證

1、先到開放平臺創建一個移動應用,獲得key和secret,接着到“應用信息”裏面填寫授權回調頁的網址,該網址可以任意,但是必須是能訪問的。


2、通過新浪提供的api:https://api.weibo.com/oauth2/authorize去請求授權獲得授權登錄頁面(網頁形式),然後填寫你的新浪微博賬號,提交。

參數:client_id即appkey,

redirect_uri即剛剛填寫的授權回調頁的網址

response_type爲code

display爲mobile,表示顯示在移動設備上

state爲authorize,可選

例如:

https://api.weibo.com/oauth2/authorize?client_id=65XXX7423&redirect_uri=https://api.weibo.com/oauth2/default.html&response_type=code&display=mobile&state=authorize


3、賬號和密碼提交後,會收到多次重定向的數據,但只有前綴爲回調頁網址https://api.weibo.com/oauth2/default.html才包含我們要的code值。

例如,返回

https://api.weibo.com/oauth2/default.html?state=authorize&code=ea335c8922415641de2040abe5479139,其中的code的值將作爲獲取access token的API參數,這裏的code是動態變化的。


4、通過新浪提供的api:https://api.weibo.com/oauth2/access_token獲得token

這裏的code參數就是剛剛重定向得到的。

例如:

https://api.weibo.com/oauth2/access_token?client_id=650627423&client_secret=65acaa05a0ef024071d0ede678e165fc&grant_type=authorization_code&redirect_uri=https://api.weibo.com/oauth2/default.html&code=11488678f95d1793f2dd94494b4b5dbe


5、將第四步返回的數據中關鍵字爲“access_token”的值保存在本地,以後就可以用這個token去訪問各種api,獲得各種數據。


6、這裏有一份源碼,是我9個月前寫的,可以運行。不過,剛剛測試了一下,因爲官方api有更改,導致無法獲取主頁微博數據。參考官方文檔,改一下api的參數應該就又可以順利運行下去了。

http://download.csdn.net/detail/awaylin113/7780505


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