1. 程式人生 > >微信公眾號之接入微信公眾號伺服器開發(一)

微信公眾號之接入微信公眾號伺服器開發(一)

說明:該篇部落格是博主一字一碼編寫的,實屬不易,請尊重原創,謝謝大家!

一丶概述

公眾號與公眾平臺

1. 微信賬號型別

  • 個人號
  • 公眾號
    • 訂閱號
    • 服務號
  • 企業號

2. 公眾號

微信公眾號主要面向名人、政府、媒體、企業等機構推出的合作推廣業務。在這裡可以通過微信渠道將品牌推廣給上億的微信使用者,減少宣傳成本,提高品牌知名度,打造更具影響力的品牌形象。

3. 公眾平臺

微信公眾平臺是運營者通過公眾號為微信使用者提供資訊和服務的平臺,而公眾平臺開發介面則是提供服務的基礎,開發者在公眾平臺網站中建立公眾號、獲取介面許可權後,可以通過閱讀公眾平臺開發介面文件來幫助開發。

微信公眾平臺可以用來註冊、管理公眾號企業號

登入網址:https://mp.weixin.qq.com/

進入上面網址,可進行登入及註冊

註冊流程:

  • step1 基本資訊

  • step2 選擇型別

  • step3 資訊登記

  • step4 公眾號資訊

  • step5 完成註冊後,進行登入,首先需使用手機進行掃碼

  • 在手機端顯示此介面,確認無誤後,確定即可

  • 通過身份驗證後,即可在網頁端對建立的公眾號進行簡單配置,如下圖

  • 一些簡單的功能新增以及配置(需要啥配置啥即可,簡單操作這裡不做詳細說明了)

4. 公眾號與個人號的區別

微信公眾號和個人號是完全不同的。

微信對個人號的定位是普通使用者之間的交流和通訊,微信並不鼓勵和支援使用個人號進行營銷推廣(微信曾經大規模封殺好友過多的營銷個人號)。

而公眾號則完全是為品牌推廣、資訊推送等服務而定製的。使用公眾號,可以向關注者(即粉絲)群發圖文訊息,粉絲在對話介面看到訊息後,可以點選跳轉到一個圖文頁面。公眾號還提供關鍵詞自動回覆等基礎功能,以此可以隨時、自動的和粉絲進行互動。

除了這些基礎功能之外,更大的區別是,微信針對公眾號開放了很多程式介面。在這些介面的基礎上,可以向粉絲提供更多的服務。此外,認證的服務號還可以申請微信支付。粉絲可以使用微信支付向進行付款(訂購服務或購買商品)。所有這些,都是個人號不具備的。

微信公眾號的註冊幾乎是沒有門檻的。不過針對不同型別的公眾號,微信提供的功能不同,資質要求也不一樣。

二丶微信開發原理

公眾號主要通過

  • 公眾號訊息會話
  • 公眾號內網頁

來為使用者提供服務的。

  • 公眾號訊息會話

公眾號是以微信使用者的一個聯絡人形式存在的,訊息會話是公眾號與使用者互動的基礎。

  • 公眾號內網頁

許多複雜的業務場景,需要通過網頁形式來提供服務。

  • 使用微信伺服器提供的功能無法滿足我們的需求

設想兩個場景:

  1. 公眾號的訊息自動回覆想做的智慧一些,類似於iphone的Siri,例如粉絲髮送“今天的北京天氣”到公眾號,回覆粉絲資訊時要按照特定時間特定城市給予反饋;

  2. 公眾號內嵌的網頁需要獲取瀏覽使用者的微信頭像、暱稱、當前定位等資訊

  • 模型分類

無擴充套件應用模型

1. 公眾號訊息會話

 

2. 公眾號內網頁

有擴充套件應用模型

1. 公眾號訊息會話

2. 公眾號內網頁

  • 公眾號介面

1. 公眾號訊息會話

目前公眾號內主要有這樣幾類訊息服務的型別,分別用於不同的場景。

群發訊息

公眾號可以以一定頻次(訂閱號為每天1次,服務號為每月4次),向用戶群發訊息,包括文字訊息、圖文訊息、圖片、視訊、語音等。

被動回覆訊息

在使用者給公眾號發訊息後,微信伺服器會將訊息發到開發者預先在開發者中心設定的伺服器地址(開發者需要進行訊息真實性驗證),公眾號可以在5秒內做出回覆,可以回覆一個訊息,也可以回覆命令告訴微信伺服器這條訊息暫不回覆。被動回覆訊息可以設定加密(在公眾平臺官網的開發者中心處設定,設定後,按照訊息加解密文件來進行處理。其他3種訊息的呼叫因為是API呼叫而不是對請求的返回,所以不需要加解密)。

客服訊息

在使用者給公眾號發訊息後的48小時內,公眾號可以給使用者傳送不限數量的訊息,主要用於客服場景。使用者的行為會觸發事件推送,某些事件推送是支援公眾號據此傳送客服訊息的,詳見微信推送訊息與事件說明文件。

模板訊息

在需要對使用者傳送服務通知(如刷卡提醒、服務預約成功通知等)時,公眾號可以用特定內容模板,主動向使用者傳送訊息。

2. 公眾號內網頁

對於公眾號內網頁,提供以下場景介面:

網頁授權獲取使用者基本資訊

通過該介面,可以獲取使用者的基本資訊

微信JS-SDK

是開發者在網頁上通過JavaScript程式碼使用微信原生功能的工具包,開發者可以使用它在網頁上錄製和播放微信語音、監聽微信分享、上傳手機本地圖片、拍照等許多能力。

3.微信開發者文件

文件連結地址:https://mp.weixin.qq.com/wiki/home/index.html