微博粉絲服務---“公眾號”開發
微博粉絲服務是參考微信公眾號的形式進行的新型交流平臺,但是相關資源卻比較少,而微信端的後臺開發資源較多,因此寫了這一篇博客,為自己以後,以及需要的人提供有效的參考。
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,對回復內容進行處理。
截圖如下:
微博粉絲服務---“公眾號”開發