微信開發(fā)者遷移指南
如果你在使用微博粉絲服務(wù)平臺之前,已經(jīng)做過微信公眾平臺的開發(fā)了,那么強烈推薦閱讀本文檔,了解遷移過程中需要注意的細節(jié)問題;
微博粉絲服務(wù)接口在設(shè)計之初就考慮到了微信開發(fā)者的遷移問題,所以遷移成本并不高;但是開發(fā)者仍然需要針對以下三個區(qū)別做一定適配:
區(qū)別一:申請消息接口時,微信填Token,微博填A(yù)ppkey
在申請消息接口的時候,微博需要開發(fā)者填寫URL和Appkey,而微信則是要求開發(fā)者填寫URL和Token;
微信的Token是由開發(fā)者任意填寫的字符,僅僅用于“驗證URL有效性”使用;
而微博的Appkey則是由微博官方提供的,除了用于“驗證URL有效性”,還用于代表開發(fā)者身份;
在“驗證URL有效性”環(huán)節(jié),開發(fā)者的Appkey所對應(yīng)的AppSecret被用作生成signature簽名;換句話說,微博的signature字段加密流程和微信基本是一樣的,唯一的區(qū)別是微信加密用到的Token字段,微博是用AppSecret字段替代;
區(qū)別二:access_token生成方式不同,有效期也不同
微信的access_token獲取方式是通過公眾號的AppID和AppSecret調(diào)用相應(yīng)接口來獲?。?/p>
而微博的粉絲服務(wù)接口調(diào)用時的access_token憑證,是在 申請消息接口 是時候,驗證URL成功后,粉服平臺自動返回的(如下圖);
另外,微博的粉絲服務(wù)接口的access_token憑證,還可以通過微博的OAuth2.0授權(quán)接口獲取,不過這個目前在開發(fā)中,暫未上線;
關(guān)于有效期,微信的access_token的有效期是為7200秒,需要開發(fā)者不斷去刷新; 但微博的粉絲服務(wù)接口的access_token憑證,有效期為一年,開發(fā)者可以一年之后再找藍V帳號重新綁定或者授權(quán);
關(guān)于微博access_token的更多介紹可以參見:
區(qū)別三:接口參數(shù)有一定差異
1. 關(guān)于 接收消息 和 發(fā)送被動消息 兩個功能,微信是推送XML格式,微博默認是推送JSON格式,但微博針對微信XML格式也做了兼容;
如果第三方開發(fā)者想使用微信XML兼容格式,可以通過http://open.weibo.com/wiki/Eps/push/set_format 接口來切換自己需要的格式是XML還是JSON,更多詳情可以參考微信XML格式兼容;
2. 關(guān)于 發(fā)送客服消息 功能,微信的調(diào)用參數(shù)是access_token,touser,msgtype和消息內(nèi)容,微博的相應(yīng)參數(shù)是access_token,receiver_id,type和data字段;文檔里面的id,source字段主要用來支持老版本的粉絲服務(wù),新接入的開發(fā)者請忽略之;
微博的 發(fā)送客服消息 功能目前只支持純文本,圖文消息和位置信息三種類型的格式;