1. 程式人生 > >微博粉絲服務---“公眾號”開發

微博粉絲服務---“公眾號”開發

sed 測試 發現 get 官方 string 到你 url地址 utf-8

微博粉絲服務是參考微信公眾號的形式進行的新型交流平臺,但是相關資源卻比較少,而微信端的後臺開發資源較多,因此寫了這一篇博客,為自己以後,以及需要的人提供有效的參考。

1.創建粉絲應用

微博“公眾號”與微信公眾號不同,微博的公眾號服務是配合一個個微博號使用的,因此無需申請其他的東西,只需要一個微博號即可,然後在微博粉絲服務應官方開放平臺---創建用即可,這個部分需要填寫大量的個人信息,請認真填寫,無需上線即可使用(這一點我也不知道為啥,測試的結果一切正常)

如圖即可:

技術分享圖片

2.創建好粉絲應用後,進入微博的個人頁面,開發者中心,選擇成為開發者,在這一步,需要完成最重要的URL驗證工作,即URL地址的填寫,咱們服務端的Servlet驗證,JSP,ASP,PHP都可,創建Servlet,按照官方API的介紹返回相應結果即可,值得一提的是:微信有明文和密文模式,而微博暫時沒有發現,因此只需要返回給定的一個值即可,Java代碼如下:

技術分享圖片

註意:URL地址應該填寫到你的服務端網頁的具體的Servlet,另外網址必須可以實現80端口和外網訪問

eg:URL:http://h7rc43.natappfree.cc/WeiBoJson/TokenServlet

3.後臺代碼的編寫:

微博和微信相同,都是通過一個dopost方法獲取數據,和返回數據,因此就有數據格式的問題

微博主要分為兩種---JSON和XML

-----XML格式類型:微博是支持完全兼容微信的,因此可以把微信公眾號項目拿來用,調用官方接口:

https://api.weibo.com/2/eps/push/set_format.json?access_token=2.002KHbJHEbzWRC9b08df5b06lut_QD&format=xml

即獲取微博開發者的access_token,在末尾選擇兼容xml,配置好之後,即可把微信項目直接拿來用

註意:access_token的獲取需要進行授權,即在微博開發者中心填寫一些信息即可,可以自行搜索

----JSON格式類型:

利用JSON格式的話,推薦阿裏的fastjson第三方包,用來解析json數據,有意想不到的效果。

 
System.out.println("請求進入");
 
//緩沖流獲取request內容
 
BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream(),"utf-8"));
 
String line = null;
 
StringBuilder sb = new StringBuilder();
 
while ((line = br.readLine()) != null) {
 
sb.append(line);
 
}
 
//將json字符串轉換為json對象
 
JSONObject json = JSON.parseObject(sb.toString());
 
System.out.println(json);

通過緩沖流的相關操作,即可獲取到用戶發來的JSON數據

同樣的,服務端發出去的數據也是JSON格式,只是需要註意官方API的要求:

技術分享圖片

官方API網址:點擊打開鏈接

再利用fastjson,構造一個json數據,返回即可,代碼如下

技術分享圖片View Code

其中我為了內容不單調,運用了圖靈api,對回復內容進行處理。

截圖如下:

技術分享圖片

微博粉絲服務---“公眾號”開發