1.授權(quán)一定要關(guān)注公眾號(hào)嗎埋泵?
答:授權(quán)不一定非要關(guān)注公眾號(hào)幔欧。
2.授權(quán)只能在線上執(zhí)行嗎?
答:是的秋泄,否則會(huì)報(bào)redirect uri 參數(shù)錯(cuò)誤琐馆。這里需要公眾號(hào)設(shè)置一個(gè)安全的網(wǎng)址。比如:zhudianbao.diandodo.com恒序,其他的瘦麸,包括本地的都無(wú)法成功授權(quán)。
3.授權(quán)后獲取的openid是對(duì)所有公眾號(hào)嗎歧胁?
答:授權(quán)的openid滋饲,只對(duì)授權(quán)的公眾號(hào)有效。每一個(gè)微信用戶喊巍,對(duì)不同的公眾號(hào)屠缭,有不同的openid。這個(gè)openid對(duì)于公眾號(hào)來(lái)說(shuō)是唯一的崭参。
4.openid有什么用呵曹?
答:公眾號(hào)發(fā)送模板消息是基于這個(gè)openid的。
5.要想接收到公眾號(hào)的消息,一定要關(guān)注公眾號(hào)嗎奄喂?
答:必須要關(guān)注公眾號(hào)铐殃,否則,即便有openid跨新,公眾號(hào)發(fā)出消息富腊,用戶也收不到。
6.網(wǎng)頁(yè)授權(quán)access_token與分享的jssdk中的access_token一樣嗎域帐?
答:不一樣赘被。網(wǎng)頁(yè)授權(quán)access_token 是一次性的,而基礎(chǔ)支持的access_token的是有時(shí)間限制的:7200s肖揣。
7.網(wǎng)頁(yè)授權(quán)access_token與基礎(chǔ)支持的access_token不同民假,那微信分享中的access_token,是不是基礎(chǔ)支持的access_token
答:是
網(wǎng)頁(yè)授權(quán)access_token 只能獲取到一個(gè)微信用戶信息许饿,是與微信用戶一對(duì)一的關(guān)系阳欲,
而基礎(chǔ)支持的access_token,在有效期內(nèi)就可以使用access_token和openId 獲取微信用戶信息
8.網(wǎng)頁(yè)授權(quán)access_token有次數(shù)限制嗎?
答:沒(méi)有限制
9.關(guān)于網(wǎng)頁(yè)授權(quán)的兩種scope的區(qū)別說(shuō)明
1陋率、以snsapi_base為scope發(fā)起的網(wǎng)頁(yè)授權(quán)球化,是用來(lái)獲取進(jìn)入頁(yè)面的用戶的openid的,并且是靜默授權(quán)并自動(dòng)跳轉(zhuǎn)到回調(diào)頁(yè)的瓦糟。用戶感知的就是直接進(jìn)入了回調(diào)頁(yè)(往往是業(yè)務(wù)頁(yè)面)
2筒愚、以snsapi_userinfo為scope發(fā)起的網(wǎng)頁(yè)授權(quán),是用來(lái)獲取用戶的基本信息的菩浙。但這種授權(quán)需要用戶手動(dòng)同意巢掺,并且由于用戶同意過(guò)劲蜻,所以無(wú)須關(guān)注,就可在授權(quán)后獲取該用戶的基本信息先嬉。
3、用戶管理類接口中的“獲取用戶基本信息接口”疫蔓,是在用戶和公眾號(hào)產(chǎn)生消息交互或關(guān)注后事件推送后含懊,才能根據(jù)用戶OpenID來(lái)獲取用戶基本信息衅胀。這個(gè)接口,包括其他微信接口滚躯,都是需要該用戶(即openid)關(guān)注了公眾號(hào)后雏门,才能調(diào)用成功的嘿歌。
通過(guò)code換取網(wǎng)頁(yè)授權(quán)access_token
首先請(qǐng)注意剿配,這里通過(guò)code換取的網(wǎng)頁(yè)授權(quán)access_token,與基礎(chǔ)支持中的access_token不同搅幅。公眾號(hào)可通過(guò)下述接口來(lái)獲取網(wǎng)頁(yè)授權(quán)access_token呼胚。如果網(wǎng)頁(yè)授權(quán)的作用域?yàn)閟nsapi_base息裸,則本步驟中獲取到網(wǎng)頁(yè)授權(quán)access_token的同時(shí),也獲取到了openid呼盆,snsapi_base式的網(wǎng)頁(yè)授權(quán)流程即到此為止。
第一步:用戶同意授權(quán)厨幻,獲取code
第二步:通過(guò)code換取網(wǎng)頁(yè)授權(quán)access_token
第三步:刷新access_token(如果需要)
第四步:拉取用戶信息(需scope為 snsapi_userinfo)