近期,做一個關于聯合第三方平台的登入接入,初次接觸開放平台,在此做個筆記
開發之前的準備如下:
1、注冊新浪微網誌
2、通路新浪微網誌開發平台http://open.weibo.com,如果是企業,申請企業接入,并送出相關資料進行稽核;如果是個人開發者,就請申請個人開發者應用,一下以開發者為例
3、使用新浪微網誌的開放API,就需要跟新浪申請一個appkey和App Secret,這個是入口,必須擷取到這兩個才能進行接下來的接入工作
4、進入http://open.weibo.com完善個人資訊之後,必須還要做完身份認證稽核,稽核完成之後,新浪開放平台就會給出appkey和App Secret
5、接下來就是如何使用appkey和App Secret了,需要去下載下傳開放平台中文檔或者是demo代碼,其實提供的文檔基本都是技術文檔,很多東西沒有講清楚,對于初次接觸的人,還是會遇到很多麻煩
6、新浪開放平台提供了很多不同開發語言的sdk,這裡我選擇java sdk,下載下傳一個(包含新版接口及OAuth2.0)的zip檔案,解壓之後可以直接import到eclipse中去,結構如下,包括weibo4j源代碼和example代 碼
這裡有一個config配置檔案,打開如下:

之前我們申請的appkey和App Secret就派上用場了,這裡的client_ID就是appkey,client_SERCRET就是App Secret,把相應的内容填上去,另外redirect_URI這就是回調位址,
點選“第三方”——》跳轉微網誌登陸——》登入ok,授權——》回調自己的應用,這裡就是回調位址的意思了。
7、開始去運作測試程式,測試程式在example下,包weibo4j.examples.oauth2下的類OAuth4Code,這裡我們需要做一些修改,修改程式中的
oauth.authorize("code",args[0],args[1]),将這段改成oauth.authorize("code","","all"),至于為什麼這麼改,這裡請閱讀接口文檔oauth.authorize的使用說明
假設這裡我們還沒有回調位址,配置檔案中的redirect_URI為空,運作之後,他會自動打開浏覽器運作測試,顯示如下:
這裡說明我的appkey和App Secret是有效的,這裡由于我們沒有建立正式的應用,新浪無法識别我的來源
8、在開放平台上建立應用,如下圖所示
這裡有三類應用,網站接入、站内應用、移動應用,如果是企業行為,有公開的域名可以通路,并且應用程式是通過域名進行通路,這裡任何一種方式都可以用,但如果我們隻是簡單開發者,沒有公用域名,比如是内 部區域網路模式,ip為内網位址192.168.1.*開頭,本地127.0.0.1之類的,這裡就隻能選擇建立站内應用,填寫如下
這裡紅色框标記的地方就是回調位址,如果我沒有公網ip和域名,區域網路玩玩就這麼填寫就ok了,不過這裡不能用localhost代替127.0.0.1,這裡按照配置要求完成,這個配置裡面的要求是很嚴謹的,
特别是下面的幾個應用圖示,總之比較麻煩,這裡結束了之後,就可以送出稽核了。
9、送出稽核之後,第一次大約1天時間,新浪開放平台就會發郵件到你的郵箱,告知你稽核結果,不過這裡稽核結果失敗與否沒有關系,關鍵就是要送出稽核,沒有稽核成功,這裡照常可以用
10、完成測試工程中的配置檔案redirect_URI,這裡必須與建立應用時填寫的【應用實際位址】保持一緻,這就是回調位址!完成配置之後,再次運作OAuth4Code.java,如圖所示
這裡就跳轉到新浪微網誌的登入頁面,登入新浪微網誌的賬戶之後,就需要點選授權,表示你的微網誌帳号相關内容可以被接入的平台分享你的資訊等等,授權結束之後,
會傳回一個code,這個code非常重要,就是我們整個接入第三方平台的開門鑰匙,有這個code之後,我們就可以擷取使用者的access_token,UID等内容,就相當于整個接入過程打通了,
11、調用新浪微網誌的開放API
這裡就需要研讀這些API了,進而滿足接入要實作的需求了,首先要熟悉的就是OAuth 2.0授權接口,http://open.weibo.com上都可以查,如下:
12、通過一個Servlet程式調用開放API擷取新浪微網誌的UID、微網誌名稱示例
<a></a>
本文轉自一米一陽光部落格園部落格,原文連結: http://www.cnblogs.com/candle806/p/3600956.html ,如需轉載請自行聯系原作者