地 址:北京市懷柔區66號 電 話(huà):18069431671 網(wǎng)址:www.hunqingrc.com 郵 箱:[email protected]
目錄
[toc]
微信公眾號遷移
正常的微ヽ(′ー`)ノ信??公眾號遷移直接通過(guò)微信操作就可以,如下圖。公眾但是號粉因為udb數據里面存的是遷移前公眾號的openid以及unionid,需要自行獲取新舊openid以及un(′▽?zhuān)?)ionid。
舊的絲遷用戶(hù)信息要在遷移之前獲取,第三步點(diǎn)擊同意之后就公眾號的移步接口就調不通了
相應網(wǎng)址:客服文檔
前期準備(APPID,(°□°)APPSECRET,access_token)
名詞解釋
AppID可以在 【微信公眾平臺-開(kāi)發(fā)-基本配置】查看
開(kāi)發(fā)者密碼(AppSecret):開(kāi)發(fā)者密碼是遷移校驗公眾號開(kāi)發(fā)者身份的密碼,具有極高??的粉絲安全性。切記勿把密碼直接交??給第三方開(kāi)發(fā)者或直接存儲在代碼中。微信如需第三方代開(kāi)發(fā)公眾號,公眾請使用授權方式接入。號粉
AppSecret現在不顯示,絲遷需要把一(O_O)開(kāi)始申請的移步AppSecret保存下來(lái),要不就只能重置
access_token:通過(guò)AppID以及AppSecret獲取可以得到的驟微(′?_?`)眾號調用接口的token,接口文檔的遷移接口基本都需要的一(′?`*)個(gè)參數,通過(guò)調接口獲取
獲取Access_token接口文檔地址
PS: 有次數限制,一天2000次,一次獲取的token兩小時(shí)內有效(′▽?zhuān)?)
接口說(shuō)明
https請求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
參數是否必須說(shuō)明
是
獲取access_t(′?`)oken填寫(xiě)client_credential
appid
第三方用戶(hù)唯一憑證
secret
第三方用戶(hù)唯一憑證密鑰,即appsec??ret
返回說(shuō)明
錯誤說(shuō)明以及返回碼看文檔
獲取新舊openid以及unionid
這里只說(shuō)明公眾號文檔??接口,文??檔地址如下: 微信公眾號官方文檔
因為文檔里面沒(méi)有一次性┐(′ー`)┌獲取所有信息的接口,因此需要單獨獲取各個(gè)信息,大概流程如下圖:
1.獲取用戶(hù)openid
對應微信接口地址如下: 獲取用戶(hù)列表
公眾號可通過(guò)本接口來(lái)獲取帳號的關(guān)注者列表,關(guān)注者列表由一串OpenID(加密??后的微信??號,每個(gè)用戶(hù)??對每個(gè)公眾號的OpenID是唯一的)組成。一次拉取調(?????)用最多拉取10000個(gè)關(guān)注者的OpenID,可以通過(guò)多次拉取的方式來(lái)滿(mǎn)足需求。
PS:1.open="open"_id列表并不是一直都添加在列表的最后面,如果是新關(guān)注的用戶(hù)基本不會(huì )在列表最后,因此拉粉??絲的時(shí)候建議一次性拉取完
2.接口有調用次數限制,如下補充
接口相關(guān)說(shuō)明
http請求方??式(′Д` ): GET(請使用https協(xié)議)
https://a??pi.weixin.qq.com/c??gi-bin/user/get???access_token=ヽ(′ー`)ノACCESS_ヽ(′?`)ノTOKEN&next_openid=NEXT_OPENID
access_token
調用接口憑證
next_openid
否
第一個(gè)拉取的OPENID,不填默認從頭開(kāi)始拉取
next_openid官方文檔寫(xiě)著(zhù)必須,但是不添加也可以(′ω`)調通接口,效果如下:
2.獲取用戶(hù)詳細信息(unionid)
在關(guān)注者與公眾號產(chǎn)生消息交互后,公眾號可獲得關(guān)注者(╬?益?)的OpenID(加密后的微信號,每個(gè)用戶(hù)對(dui)每??個(gè)公眾號的OpenID是唯一的。對于不同公眾號,同一用戶(hù)的openid不同)。公眾號可通過(guò)本接口來(lái)根據OpenID獲取用戶(hù)基本(//ω//)信息,包括昵稱(chēng)、頭像、性(xing)別、所在城市、語(yǔ)言和關(guān)注時(shí)間。
請注意,如果開(kāi)發(fā)者??有在多個(gè)公眾號,或在公眾號、移動(dòng)應用之間統(tong)一用戶(hù)帳號的需求,需要┐(′ー`)┌前往微信開(kāi)放平臺(??open="open".weixin.qq.com)綁定公眾號后,才可利用UnionID(′?`*)機制來(lái)滿(mǎn)足上述需求。
PS: 1.有調用次數限制
2.一次最??多只能(°□°)獲取100個(gè)用戶(hù)的詳細信息
3.這個(gè)接口返回有點(diǎn)慢,100個(gè)用戶(hù)基本需要兩秒
接口相??關(guān)說(shuō)明
http請求方式: GET
https://a(′?ω?`)pi.we??ixi??n.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&open=""id=openID&lang=zh_CN
access_t( ?▽?)oken
調用接ヽ(′?`)ノ口憑證
open="open"id
普通用戶(hù)的標識,對當前公眾號唯一
返回??國家地區語(yǔ)言版本,zh_CN 簡(jiǎn)體,zh_TW 繁體,en 英語(yǔ)
返回說(shuō)明??
正常情況下,微信會(huì )返回下述JSON數據ヽ(′ー`)ノ包給公眾號:
{
"subscribe": 1,
"open='open'id": "o6_bmjrPTlm6_2sgVt7(╯‵□′)╯hMZOPfL2M",
"nickname": "Band",
"sex"(′?ω?`): 1,
"languag(′▽?zhuān)?e": "zh_CN",
"city": "廣州",
"province": "廣東",
"country": "中國",
"headim(′?_?`)gurl":"http://thi??rdwx.qlogo.cn/mmopen/g3MonUZt(???)NHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",
"subscribe_time": 138ヾ(′?`)?2694957,
"unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
"remark": "",
"tagid_list":[128,2],
"subscribe_scene": "ADD_SCENE_QR_CODE",
"qr_scene": 98765,
"qr_scene_str": ""
}
參數說(shuō)明
subscribe
用戶(hù)??是否訂閱該??公眾號標識,值為0時(shí),(′▽?zhuān)?)代表此用戶(hù)沒(méi)??有關(guān)注該公眾號,拉(???)取不到其余信息。
用戶(hù)的標識,對當前公眾號唯一
nickname
用戶(hù)的昵稱(chēng)
sex
用戶(hù)的性別,值為1時(shí)是男性,值為2時(shí)是女性,值為0時(shí)是未知
city
用戶(hù)所在城市
country
用戶(hù)所在國家
province
用戶(hù)所在省份
language
用戶(hù)的語(yǔ)言,簡(jiǎn)體中文為zh_CN??
headimgurl
用(yong)戶(hù)頭像,最后一個(gè)數值代表正方形頭像?大?。ㄓ?、46、64、96、132數值可選,(′▽?zhuān)?0代表640*(╬?益?)640正方形頭像),用戶(hù)沒(méi)有頭像時(shí)該項為空。若用戶(hù)更換頭像,原有頭像URL將失效。
subscribe_time
用戶(hù)關(guān)注時(shí)間,為時(shí)間戳。如果用戶(hù)曾多次關(guān)注,則取最后關(guān)注時(shí)間
unionid
只有在用戶(hù)將公眾號綁定到微信開(kāi)放平臺帳號后,才會(huì )出現該字段。
remark
公眾號運營(yíng)者對粉絲的備注,公眾號運營(yíng)者可在微信公眾??平臺用戶(hù)管理界面對粉絲添加備注
grヽ(′ー`)ノoupid
用戶(hù)所在的分組ID(兼容舊的用戶(hù)分組接口)
tagid_list
用戶(hù)被打上的標簽ID列表
subscribe_scene
qr_scen(°ロ°) !e
二維碼掃碼場(chǎng)景(開(kāi)發(fā)者自定義)
qr_scene_str
二維碼掃碼場(chǎng)景描述(開(kāi)發(fā)者自定義)
3. 通過(guò)舊o(?Д?)pen(°□°)id獲取新(xin)open="open"id
對應微信接口地址如下: 轉換openid
open=""id的API接口如下,可在 帳號遷移審核完成后? 開(kāi)始調用,并最多保留15天。若帳號遷移沒(méi)完??成,調??用時(shí)無(wú)返回結果或報錯。帳號遷移15天后,該轉換接口將會(huì )失效、無(wú)法拉取到數據。
http請求方式:(???) POST
URL:http??:??//api.weixin.qq.com/cgi-bin/changeopenid?access_token=xxxxx
請求數據:
"from_appid":"xxxxxxxx",//此處為原帳號的appid
"oEmYbwN-n24??jxvk4Sox81qedIN(′▽?zhuān)?kQ",
"oE(′?`)mYb(?????)wH9uVd4RKJk7ZZg6SzL6tTo"
]
//需要??轉換的openid,即第1步(????)中( ?ヮ?)拉取的原帳號用戶(hù)列表,這些必須是舊賬號目(╬ ò﹏ó)前關(guān)注的才行,否則會(huì )出ヽ(′ー`)ノ錯;一次最多100個(gè),不能多。
這里的請求是 HTTP 坑??!
返回數據:
"errcode"(′_ゝ`): 0,
"errmsg": "ok",
"result_lis??t": [
"ori_openid": "oEmYbwN-n24jxvk4Sox81qedINkQ",
"new_oヾ(′▽?zhuān)??penid": "o2FwqwI9xCsVadFah_HtpPfaR-X4",
"err_msg": "ok"
},
"ori_openid": "oEmYbwH9uVd4RKJkヽ(′ー`)ノ7ZZg6SzL6tTo",
"err_msg": "ori_openid error"http://這個(gè)openid目前沒(méi)有關(guān)注舊公眾號
4. 獲取新的unionid
補充
公眾號接口調用次數表
百度來(lái)的圖如下,具體請根據公眾號后臺-開(kāi)發(fā)-接??口權限查看。