欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

微信公眾平臺(tái)開發(fā)之如何獲取個(gè)性二維碼

這篇文章主要介紹了微信公眾平臺(tái)開發(fā)之如何獲取個(gè)性二維碼 ,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比繁峙網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式繁峙網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋繁峙地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

一、功能介紹

在進(jìn)行推廣時(shí),我們可以告訴對(duì)方,我們的微信公眾賬號(hào)是什么,客戶可以去搜索,然后關(guān)注。二維碼給我們提供了極大的便捷,只要簡(jiǎn)單一掃描,即可關(guān)注。

如果已經(jīng)關(guān)注過,立刻跳入對(duì)話畫面。在我們進(jìn)行推廣時(shí),不再是簡(jiǎn)陋的文字,可以是一個(gè)有個(gè)性的二維碼,想必會(huì)很生動(dòng)。

微信對(duì)二維碼提供了很好的支持,而且還可以根據(jù)需要生成不同場(chǎng)景的二維碼。下面我們將介紹如何獲取和使用二維碼。

注意:限服務(wù)號(hào),且進(jìn)行了微信認(rèn)證,費(fèi)用300

微信公眾平臺(tái)開發(fā)之如何獲取個(gè)性二維碼

二、相關(guān)接口

為了滿足用戶渠道推廣分析的需要,公眾平臺(tái)提供了生成帶參數(shù)二維碼的接口。使用該接口可以獲得多個(gè)帶不同場(chǎng)景值的二維碼,用戶掃描后,公眾號(hào)可以接收到事件推送。

目前有2種類型的二維碼,分別是臨時(shí)二維碼和永久二維碼,前者有過期時(shí)間,最大為1800秒,但能夠生成較多數(shù)量,后者無過期時(shí)間,數(shù)量較少(目前參數(shù)只支持1--1000)。兩種二維碼分別適用于帳號(hào)綁定、用戶來源統(tǒng)計(jì)等場(chǎng)景。

用戶掃描帶場(chǎng)景值二維碼時(shí),可能推送以下兩種事件:

  1. 如果用戶還未關(guān)注公眾號(hào),則用戶可以關(guān)注公眾號(hào),關(guān)注后微信會(huì)將帶場(chǎng)景值關(guān)注事件推送給開發(fā)者。

  2. 如果用戶已經(jīng)關(guān)注公眾號(hào),在用戶掃描后會(huì)自動(dòng)進(jìn)入會(huì)話,微信也會(huì)將帶場(chǎng)景值掃描事件推送給開發(fā)者。

獲取帶參數(shù)的二維碼的過程包括兩步,首先創(chuàng)建二維碼ticket,然后憑借ticket到指定URL換取二維碼。

創(chuàng)建二維碼ticket

每次創(chuàng)建二維碼ticket需要提供一個(gè)開發(fā)者自行設(shè)定的參數(shù)(scene_id),分別介紹臨時(shí)二維碼和永久二維碼的創(chuàng)建二維碼ticket過程。

臨時(shí)二維碼請(qǐng)求說明

http請(qǐng)求方式: POST
URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST數(shù)據(jù)格式:json
POST數(shù)據(jù)例子:{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}

永久二維碼請(qǐng)求說明

http請(qǐng)求方式: POST
URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST數(shù)據(jù)格式:json
POST數(shù)據(jù)例子:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}

參數(shù)說明

參數(shù)說明
expire_seconds該二維碼有效時(shí)間,以秒為單位。 最大不超過1800。
action_name二維碼類型,QR_SCENE為臨時(shí),QR_LIMIT_SCENE為永久
action_info二維碼詳細(xì)信息
scene_id場(chǎng)景值ID,臨時(shí)二維碼時(shí)為32位整型,永久二維碼時(shí)最大值為1000

返回說明

正確的Json返回結(jié)果:

{"ticket":"gQG28DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0FuWC1DNmZuVEhvMVp4NDNMRnNRAAIEesLvUQMECAcAAA==","expire_seconds":1800}
參數(shù)說明
ticket獲取的二維碼ticket,憑借此ticket可以在有效時(shí)間內(nèi)換取二維碼。
expire_seconds二維碼的有效時(shí)間,以秒為單位。最大不超過1800。

錯(cuò)誤的Json返回示例:

{"errcode":40013,"errmsg":"invalid appid"}

全局返回碼說明

使用網(wǎng)頁(yè)調(diào)試工具調(diào)試該接口

通過ticket換取二維碼

獲取二維碼ticket后,開發(fā)者可用ticket換取二維碼圖片。請(qǐng)注意,本接口無須登錄態(tài)即可調(diào)用。

請(qǐng)求說明

HTTP GET請(qǐng)求(請(qǐng)使用https協(xié)議)
https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET

返回說明

ticket正確情況下,http 返回碼是200,是一張圖片,可以直接展示或者下載。

HTTP頭(示例)如下:

Accept-Ranges:bytes
Cache-control:max-age=604800Connection:keep-alive
Content-Length:28026Content-Type:image/jpg
Date:Wed, 16 Oct 2013 06:37:10 GMT
Expires:Wed, 23 Oct 2013 14:37:10 +0800Server:nginx/1.4.1

錯(cuò)誤情況下(如ticket非法)返回HTTP錯(cuò)誤碼404。

三、具體實(shí)現(xiàn)

依然基于之前的機(jī)器人案例進(jìn)行功能添加,直接看代碼。

/// <summary>
    /// 二維碼管理者
    /// </summary>
    public class DimensionalCodeManager
    {
        /// <summary>
        /// 臨時(shí)二維碼地址
        /// </summary>
        /// 使用string.format時(shí),報(bào):字符串格式錯(cuò)誤,因?yàn)槠渲杏衶
        //private const string TEMP_URL = "{\"expire_seconds\": 1800, \"action_name\": \"QR_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": {0}}}}";
        /// <summary>
        /// 解決辦法,將原有字符串中的一個(gè){用兩個(gè){代替
        /// </summary>
        private const string TEMP_JSON_DATA = "{{\"expire_seconds\": 1800, \"action_name\": \"QR_SCENE\", \"action_info\": {{\"scene\": {{\"scene_id\": {0}}}}}}}";
        /// <summary>
        /// 永久二維碼地址
        /// </summary>
        private const string PERMANENT_URL = "{{\"action_name\": \"QR_LIMIT_SCENE\", \"action_info\": {{\"scene\": {{\"scene_id\": {0}}}}}}}";
        /// <summary>
        /// 獲取ticket的URL
        /// </summary>
        private const string GET_TICKET_URL = " https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={0}";
        /// <summary>
        /// 獲取二維碼URL
        /// </summary>
        private const string GET_CODE_URL = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket={0}";
        /// <summary>
        /// 根據(jù)場(chǎng)景ID獲取ticket
        /// </summary>
        /// <param name="sceneID">場(chǎng)景ID</param>
        /// <param name="isTemp">是否是臨時(shí)二維碼</param>
        /// <returns></returns>
        private static string GetTicket(int sceneID, bool isTemp)
        {
            string result = null;
            string data = string.Empty;
            if (isTemp)
            {
                data = string.Format(TEMP_JSON_DATA, sceneID.ToString());
            }
            else
            {
                if (sceneID > 0 && sceneID <= 1000)
                {
                    data = string.Format(PERMANENT_URL, sceneID);
                }
                else
                {
                    //scene_id不合法
                    return null;
                }
            }

            string ticketJson = HttpUtility.GetData(string.Format(GET_TICKET_URL,Context.AccessToken));

            XDocument doc = XmlUtility.ParseJson(ticketJson, "root");
            XElement root = doc.Root;
            if (root != null)
            {
                XElement ticket = root.Element("ticket");
                if (ticket != null)
                {
                    result = ticket.Value;
                }
            }

            return result;
        }
        /// <summary>
        /// 創(chuàng)建臨時(shí)二維碼
        /// </summary>
        /// <param name="sceneID">場(chǎng)景id,int類型</param>
        /// <returns></returns>
        public static string GenerateTemp(int sceneID)
        {
            string ticket = GetTicket(sceneID,true);
            if (ticket == null)
            {
                return null;
            }

            return HttpUtility.GetData(string.Format(GET_CODE_URL, ticket));
        }
        /// <summary>
        /// 創(chuàng)建臨時(shí)二維碼
        /// </summary>
        /// <param name="sceneID">場(chǎng)景id,int類型</param>
        /// <returns></returns>
        public static string GeneratePermanent(int sceneID)
        {
            string ticket = GetTicket(sceneID, false);
            if (ticket == null)
            {
                return null;
            }

            return HttpUtility.GetData(string.Format(GET_CODE_URL, ticket));
        }
    }

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“微信公眾平臺(tái)開發(fā)之如何獲取個(gè)性二維碼 ”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

本文題目:微信公眾平臺(tái)開發(fā)之如何獲取個(gè)性二維碼
當(dāng)前地址:http://aaarwkj.com/article44/pchihe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站改版、定制網(wǎng)站、品牌網(wǎng)站建設(shè)、微信小程序、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
欧美黄片视频免费观看| 美女诱惑丝袜国产国产av丝袜| 亚欧熟女乱色一二三区日韩| 中文字幕一区二区不卡顿| 国产黄色av网站在线| 国产成人精品手机在线观看| 国产欧美一区二区三区久久| 国产精品免费看片网站| 青青草手机在线视频免费观看| 日韩亚洲毛片全在线播放| 婷婷色综合一区二区三区| 伊人青草免费在线视频 | 欧美香蕉一区二区视频| 一区二区三区四区蜜桃av| 日本免费的高清一区二区| 国产亚洲精品a久久7777| 中文字幕国产精品综合一区| 精品人妻一区二区三区在线av| 中文字幕在线成人影院| 九色综合一区二区三区| 亚洲中文字幕精品视频乱码| 亚洲欧美半夜激情一区二区| 另类国产人妖免费视频网站大全 | 在线中文字幕av电影| 国内精品亚洲成av人片麻豆| 激情五月婷婷久久激情| 一级片一区二区中文字幕| 色综合色很天天综合色| 本色啪啪人妻夜嗨嗨av| 丰满熟女人妻中文字幕免费| 人体蜜桃视频一区二区| 91精品国产欧美在线| 国产一区二区麻豆视频| 久激情内射婷内射蜜桃| 色综合久久天天射天天干| 国产三级一区二区不卡| 宅男午夜一区二区三区| 中文字幕熟妇人妻av在线| 亚洲熟女午夜毛片av毛片| 91中文字幕在线一区| 97在线亚洲欧美视频|