新浪微博接口--初探

        大家應該很多都用過新浪微博,最近在寫項目時候用到微博的功能,比如授權登陸,發微博,微博信息顯示等等。

        可是國內這些接口的文檔,筆者實在不敢恭維。在請教了老師之後。終於完成了部分功能,”上路了“。分享給大家,希望大家不至於像我一樣走彎路。

       1:首先用自己的新浪微博賬號密碼登陸。新浪微博開發平臺。http://open.weibo.com/,我們想要使用新浪微博的接口,必須首先註冊一個應用。我選擇的是站內應用》創建應用。

 

我們可以隨意填寫內容,因爲我們註冊的應用除非商用是不能提交成功的,所以放心創建。

2:創建完成之後,系統自動轉到完善信息頁面。在這個頁面大家把相關的信息進行完善,

這裏面有一個回調地址,大家可以選擇任何網址,只要是合法的,我選擇的是新浪微博默認的回調地址https://api.weibo.com/oauth2/default.html:保存

 

3:保存以後取出上圖中的APP key, APP screct..

4:

 

創建測試用的賬號,我是把自己的微博賬號綁定爲測試賬號。

5:好累啊,可是怎麼能發送微博呢,現在需要下載新浪微sdk.http://open.weibo.com/wiki/SDK,我下載的是java的sdk.下載完畢以後解壓後,使用myeclipse引入進去,目錄結構爲:

 

上面有一個readme.txt.裏面的內容就是在config.properties.配置剛纔我們獲取到的appkey, app-secret.redirect_url.(回掉地址),config.properties文件默認的位置爲src目錄下。

6:配置完畢以後選擇example > weibo4j.example.oauth2目錄下的OAUTH4Code.java。打開以後,直接運行的話會發現錯誤,因爲需要輸入兩個參數,我們把這兩個參數都設爲null、具體原因我還不知道。具體代碼如下:

  1. BareBonesBrowserLaunch.openURL(oauth.authorize("code",null,null));  
  2. //  System.out.println(oauth.authorize("code",args[0],args[1])); 

按照新浪微博官方的回答,這個是下一代用戶驗證和授權標準,具體的是什麼情參考百度百科http://baike.baidu.com/view/6619164.htm

7:然後點擊運行,會彈出一個瀏覽器窗口,點擊授權。

出現這樣的窗口

 

 

把瀏覽器輸入框中的code後面的字符串複製。並且粘貼到myeclipse運行窗口中。

 

回車後下面就會出現 access_token這個字符串,然後把後面的字符串複製出來。

8:下面就可以發微博了。好開心。

找到example.weibo4j.examples/timeline.這個名稱就是微博的意思。真是太扯了,下面的UpdateStatus.java

把裏面的assess_token替換爲剛纔複製的字符串。status爲微博的內容,填寫,然後點擊運行,

 

9:登陸你的微博看看是不是已經有這條消息了。

10:完成,到了現在你應該已經明白其中的原理了,現在就可以根據官方文檔,和example例子中的程序來完善自己的微博功能了、官方文檔地址:http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2#.E5.BE.AE.E5.8D.9A

遇到的問題:

   我在剛開始創建的時候更換了回調地址,結果造成找不到地址。瀏覽器中出現了錯誤信息。如果你在部署這個例子項目的時候,項目出錯,並且錯誤原因是找不到config,properties,文件,請刪除本地磁盤workspace中本項目bin目錄下的文件並且點擊工具欄中的project <clear,清除原先的項目。

 

 

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