微信語音識別及網頁獲取使用者資訊

2021-10-25 07:37:11 字數 1576 閱讀 4750

更新內容

1、增加支援語音識別

語音識別其實是對voice資訊的乙個擴充套件,您必須啟用語音識別功能,啟用後會在voicemessage中增加乙個recongnition欄位,我們可以判斷這個欄位的內容進行響應。因為其實對voice的乙個擴充套件,此次更新在voicemessagerequest中加入了recongnition欄位。

在「網頁授權獲取使用者基本資訊」中,我使用的是測試賬號,但發現了bug,我不知道只存在於測試賬號還是正式賬號也存在bug,目前我只有未認證的服務號可以測試,等下個月認證後我會測試下的。bug將在後面介紹。

測試一:語音識別

在先前的框架介紹中,我使用了框架然後獲取首頁文章,在此基礎上,我改變了下,我只要傳送的語音中含有就讓其響應相同結果。

首先,建立乙個voicemessagerole實現imessagerole:

public classvoicemessagerole:imessageroleif(request.recognition.indexof("") > -1)

return newdefaultmessagehandler();

}elseelse;varresponse = m_client.execute(request);

response為snsoauthaccesstokenresponse型別,包含以下屬性:

第四步:通過accesstoken獲取使用者資訊:

snsuserinforequestrequest =newsnsuserinforequest;snsuserinforesponseresponse = m_client.execute(request);

這裡要注意的是oauthtoken為第三步獲取的token,並非之前我們用的accesstoken。

snsuserinforesponse包含了如下使用者資訊:

至此,獲取使用者資訊結束。

網頁授權獲取使用者資訊bug

這個bug我不知道是不是只在測試賬號**現,因為我沒有正式賬號,所以無法下判斷。bug如下:

1、scope為snsapi_base時,也能獲取使用者基本資訊(第四步),但在文件中說明是base情況下是無法獲取使用者資訊,只能獲取到openid。

2、scope為snsapi_userinfo時,必須為關注使用者,但在文件中介紹,沒有關注的使用者在彈出授權視窗授權後也能進行瀏覽及獲取使用者資訊。

實戰測試

寫在最後

微信網頁授權登入獲取使用者資訊

引數 是否必須說明是 redirect uri 是response type 是返回型別,請填寫code scope 是應用授權作用域,snsapi base 不彈出授權頁面,直接跳轉,只能獲取使用者openid snsapi userinfo 彈出授權頁面,可通過openid拿到暱稱 性別 所在地...

php微信網頁授權獲取使用者資訊

配置 網域名稱 1.引導使用者進入授權頁面同意授權,獲取code 2.通過code換取網頁授權access token 與基礎支援中的access token不同 3.如果需要,開發者可以重新整理網頁授權access token,避免過期 4.通過網頁授權access token和openid獲取使...

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

以snsapi userinfo為scope發起的網頁授權,是用來獲取使用者的基本資訊的。授權登入進行 scope snsapi userinfo例項 獲取使用者的資訊 code get code 第一步 取得openid oauth2 getjson oauth2url 取得access toke...