目錄
第一步:使用者同意授權,獲取code
scope為snsapi_base
scope為snsapi_userinfo
引數說明
引數 是否必須 說明
下圖為scope等於snsapi_userinfo時的授權頁面:
使用者同意授權後
如果使用者同意授權,頁面將跳轉至 redirect_uri/?code=code&state=state。
code說明 : code作為換取access_token的票據,每次使用者授權帶上的code將不一樣,code只能使用一次,5分鐘未被使用自動過期。
錯誤返回碼說明如下:
第二步:通過code換取網頁授權access_token
請求方法
引數說明
引數 是否必須 說明
返回說明
正確時返回的json資料報如下:
引數 描述
第三步:重新整理access_token(如果需要)
由於access_token擁有較短的有效期,當access_token超時後,可以使用refresh_token進行重新整理,refresh_token有效期為30天,當refresh_token失效之後,需要使用者重新授權。
請求方法
引數 是否必須 說明
返回說明
正確時返回的json資料報如下:
引數 描述
access_token 網頁授權介面呼叫憑證,注意:此access_token與基礎支援的access_token不同expires_in access_token介面呼叫憑證超時時間,單位(秒)
refresh_token 使用者重新整理access_token
openid 使用者唯一標識 scope 使用者授權的作用域,使用逗號(,)分隔
第四步:拉取使用者資訊(需scope為 snsapi_userinfo)
如果網頁授權作用域為snsapi_userinfo,則此時開發者可以通過access_token和openid拉取使用者資訊了。
請求方法
http:get(請使用https協議)引數說明
引數 描述
access_token 網頁授權介面呼叫憑證,注意:此access_token與基礎支援的access_token不同返回說明openid 使用者的唯一標識
lang 返回國家地區語言版本,zh_cn 簡體,zh_tw 繁體,en 英語
正確時返回的json資料報如下:
引數 描述
附:檢驗授權憑證(access_token)是否有效
請求方法
http:get(請使用https協議)引數說明
引數 描述
access_token 網頁授權介面呼叫憑證,注意:此access_token與基礎支援的access_token不同返回說明 正確的json返回結果:openid 使用者的唯一標識
錯誤時的json返回示例:
{ 「errcode」:40003,「errmsg」:「invalid openid」
微信開放平台開發文件
目錄第一步 使用者同意授權,獲取code scope為snsapi base scope為snsapi userinfo 引數說明 引數 是否必須 說明 下圖為scope等於snsapi userinfo時的授權頁面 使用者同意授權後 如果使用者同意授權,頁面將跳轉至 redirect uri co...
微信公眾平台開發文件 語音識別
注 由於客戶端快取,開發者開啟或者關閉語音識別功能,對新關注者立刻生效,對已關注使用者需要24小時生效。開發者可以重新關注此帳號進行測試。開啟語音識別後的語音xml資料報如下 1357290913 1234567890123456 引數說明 引數描述 tousername fromusername ...
微信公眾平台開發文件 語音識別
注 由於客戶端快取,開發者開啟或者關閉語音識別功能,對新關注者立刻生效,對已關注使用者需要24小時生效。開發者可以重新關注此帳號進行測試。開啟語音識別後的語音xml資料報如下 1357290913 1234567890123456 引數說明 引數描述 tousername fromusername ...