Les 7 premiers articles ont complété la réception et la réponse des messages les plus élémentaires, et ont également écrit des méthodes vides pour la saisie et le traitement fractionné des interfaces avancées. Cet article présente ensuite les 9 interfaces avancées de WeChat et se concentre sur leur explication. .
Les neuf principales interfaces WeChat sont :
1. Interface de reconnaissance vocale
2.
3.OAuth2.0 interface d'autorisation Web4. Générer une interface de code QR avec des paramètres
5. Interface de géolocalisation
6. Obtenez l'interface d'informations utilisateur de base
7. Obtenez l'interface de la liste des abonnés
8. Interface de regroupement d'utilisateurs
9. Interface de téléchargement et de téléchargement de fichiers multimédia
Introduction détaillée :
1. Reconnaissance vocale
Description de la fonction : Grâce à l'interface de reconnaissance vocale, la voix envoyée par l'utilisateur fournira également le contenu textuel reconnu par la parole. Importance pratique : des tiers peuvent utiliser la technologie de reconnaissance vocale développée indépendamment par WeChat. Cela signifie que WeChat ouvre la technologie de reconnaissance vocale à des tiers, appelle directement l'interface de reconnaissance vocale, interagit avec les résultats de la reconnaissance vocale ou répond automatiquement en fonction du contenu reconnu. 2. Interface du service client Description de la fonction : Grâce à l'interface du service client, le compte public peut répondre au message de l'utilisateur dans les 12 heures suivant l'envoi du message par l'utilisateur. message. Importance pratique : dans le passé, les comptes publics et les abonnés ne pouvaient répondre que passivement. Par exemple, si l'utilisateur déclenchait une demande, comme l'envoi de mots-clés au compte public, ce dernier pouvait parler à l'utilisateur. Désormais, si un abonné a une fois une conversation avec un compte public, le compte public peut continuer à envoyer des messages à l'utilisateur dans les 12 heures. Cela améliore la capacité des comptes publics à envoyer des messages. 3. Autorisation Web OAuth 2.0 Description de la fonction : Grâce à l'interface d'autorisation Web, les comptes officiels peuvent demander l'autorisation de l'utilisateur. Signification pratique : c'est comme la fonction d'autorisation de compte de Weibo et QQ. Cela signifie que le compte WeChat est officiellement devenu un système de compte. 4. Générer un code QR avec des paramètres Description de la fonction : Grâce à cette interface, le compte officiel peut obtenir une série de codes QR portant différents paramètres après numérisation et suivi. le compte officiel, le compte officiel peut analyser l'effet de chaque code QR en fonction de paramètres. Importance pratique : par exemple, dans le passé, placer un code QR sur un site Web ou sur un panneau d'affichage hors ligne avait le même effet : attirer l'attention des utilisateurs. Il est désormais possible d'analyser d'où viennent vos abonnés. Les développeurs peuvent définir des informations spéciales dans le lien et effectuer davantage d'analyses de données. Cette fonction peut également être utilisée pour la liaison de compte, 5. Obtenir la localisation géographique de l'utilisateur Description de la fonction : Grâce à cette interface, le compte public peut obtenir l'accès de l'utilisateur. au public La situation géographique au moment de la séance. Intérêt pratique : La localisation géographique de l'utilisateur peut être obtenue dans deux situations : l'une est « lors d'une conversation » avec le compte public, et l'autre est « toutes les 5 secondes » sur l'interface de conversation. Avec le consentement de l'utilisateur, cela peut fournir des services de navigation WeChat ou de géorepérage. 6. Obtenir des informations utilisateur de base Description de la fonction : Grâce à cette interface, le compte officiel peut obtenir des informations utilisateur de base, y compris l'avatar et le nom, en fonction de l'utilisateur crypté. OpenID, sexe, région. Signification pratique : C'était autrefois une autorisation très élevée. Après avoir obtenu les informations de base de l'utilisateur, vous pouvez créer un backend de gestion CRM pour faciliter la gestion des utilisateurs par les commerçants. 7. Obtenez la liste des abonnés Description de la fonction : Grâce à cette interface, les utilisateurs peuvent obtenir l'OpenID de tous les abonnés Importance pratique : C'était pas possible avant Sachez combien de personnes vous suivent et qui vous suit. Vous pouvez désormais savoir qui fait attention à vous. 8. Interface de regroupement d'utilisateurs Description de la fonction : Grâce à l'interface de regroupement, les comptes officiels peuvent déplacer des groupes, ou créer ou modifier des groupes pour les utilisateurs en arrière-plan. Importance pratique : les utilisateurs peuvent être regroupés. Par exemple, LesXiang organise une "réunion d'échange de public" et 1 000 personnes viennent sur scène. Elles peuvent être regroupées en un seul groupe, et les moments forts des événements ultérieurs ne seront envoyés qu'à. Ces 1 000 personnes. Pour les commerçants, il s'agit d'une plateforme de gestion des adhésions VIP et d'une plateforme de gestion CRM. 9. Télécharger et télécharger des fichiers multimédias Description de la fonction : Grâce à cette interface, les comptes publics peuvent télécharger et télécharger des fichiers multimédias sur le serveur WeChat en cas de besoin. Signification pratique : Vous pouvez envoyer des photos et des vidéos. Par exemple, des vidéos amusantes peuvent être téléchargées sur le backend du compte public WeChat et diffusées auprès du public, ce qui équivaut à une activité de site Web de vidéos. Ce qui précède est une introduction aux 9 interfaces avancées de WeChat. En fait, il devrait y en avoir 10 maintenant, et il y a aussi une fonction de paiement. Réécrivez le menu personnalisé ci-dessous. Le menu personnalisé ne doit être créé qu'une seule fois, et il existera par la suite. Vous devez attendre quelques minutes pour que chaque modification soit visible : .Après création :
Après avoir tout ajouté ici, cliquez sur Créer sur WeChat, codez :
public void SetMenu() { dbHome=Factory.FContext.WeiXinDbContext(); var listP = DAL.ListWhere<tb_PersonalMenu, int>(dbHome, a => a.ParentId == 0&& a.State==1, a => a.ID, 3); List<Dictionary<string, object>> list = new List<Dictionary<string, object>>(); foreach (var row in listP) { var listC = DAL.ListWhere<tb_PersonalMenu, int>(dbHome, a => a.ParentId == row.ID && a.State==1, a => a.ID, 5); List<Dictionary<string, object>> list2 = new List<Dictionary<string, object>>(); Dictionary<string, object> dic2m = new Dictionary<string, object>(); Dictionary<string, object> dic1 = new Dictionary<string, object>(); if (listC.Count > 0) { foreach(var row2 in listC) { //2级菜单内容 Dictionary<string, object> dic2c = new Dictionary<string, object>(); dic2c.Add("type", row2.Type.ToString().Replace("1", "click").Replace("2","view")); dic2c.Add("name", row2.Name); if(row2.Type==1) dic2c.Add("key", row2.ID); if (row2.Type ==2) dic2c.Add("url", row2.LinkUrl); list2.Add(dic2c); } //-- //2级菜单组装 dic2m.Add("name", row.Name); dic2m.Add("sub_button", JsonHelper.ListDicToJsonVals(list2)); //------ list.Add(dic2m); } else { //1级菜单 dic1.Add("type", row.Type.ToString().Replace("1", "click").Replace("2", "view")); dic1.Add("name", row.Name); if (row.Type == 1) dic1.Add("key", row.ID); if (row.Type == 2) dic1.Add("url", row.LinkUrl); //---------- list.Add(dic1); } //1级和2级装成list //----------- } string m=JsonHelper.ListDicToJsonVals(list);//将list转成json的值 下面赋值给button //赋值给button Dictionary<string, object> dicAll = new Dictionary<string, object>(); dicAll.Add("button", m); //--------- string jsonResult = JsonHelper.GetJsonStr(dicAll);//将dic转成json //转换出来的 [{},{}]也会被“”包围,要去掉“” jsonResult = jsonResult.Replace("\"[", "[").Replace("]\"", "]"); string html = HttpHelper.HttpPost("https"+"://api.weixin.qq.com/cgi-bin/menu/create?access_token="+Common.Config.SystemConfig.access_token+"", jsonResult, Encoding.UTF8); dbHome.Dispose(); Response.Write(JsonHelper.JsonToVal(html, "errmsg")); Response.End(); }
Enfin, c'est Post json données au format suivant vers WeChat :
{ "button":[ { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC" }, { "type":"click", "name":"歌手简介", "key":"V1001_TODAY_SINGER" }, { "name":"菜单", "sub_button":[ { "type":"view", "name":"搜索", "url":"http://www.soso.com/" }, { "type":"view", "name":"视频", "url":"http://v.qq.com/" }, { "type":"click", "name":"赞一下我们", "key":"V1001_GOOD" }] }] }
Ensuite, vous pouvez voir les résultats dans WeChat :
Ce qui précède est le menu de création dans la gestion en arrière-plan. Après la création, la méthode correspondante à l'entrée de notre service de compte officiel sera également améliorée. Une méthode vide a été écrite avant
public void DoMenuClick(. DbContext dbHome , RMenuClick mMenuClk)
{
}
Maintenant, améliorez-le :
//自定义菜单点击 public void DoMenuClick(DbContext dbHome, RMenuClick mMenuClk) { SText mStxtA = new SText(); mStxtA.ToUserName = mMenuClk.FromUserName; mStxtA.FromUserName = mMenuClk.ToUserName; mStxtA.CreateTime = mMenuClk.CreateTime; int id = 0; mStxtA.Content = "欢迎使用,输入任意关键字开始体验"; if(int.TryParse(mMenuClk.EventKey,out id)) { var me = DALWei.InfoEntities<tb_PersonalMenu>(dbHome, a => a.ID == id); if(me!=null) mStxtA.Content = "欢迎使用【"+me.Name+"】,介绍、说明、链接等等; 也可以是图文消息"; } Often.ResponseToEnd(DALWei.SendText(mStxtA)); }
Il s'agit d'un traitement de menu de type clic. Il convient de noter que. c'est un type de vue. Cliquer sur le menu passera directement au lien que vous avez écrit. Si le menu de niveau 1 est défini sur le type de vue, il ne sautera pas et exécutera quand même l'événement de clic ; 🎜>
Je renvoie directement un morceau de texte ici, mais dans les applications réelles, n'importe quel message peut être renvoyé.
Pour plus de développement asp.net Plateforme publique WeChat (8) Interfaces avancées WeChat 9, articles liés au menu personnalisé, veuillez faire attention au site Web PHP chinois !