快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

.net微信公众号开发值基础接口有哪些

这篇文章将为大家详细讲解有关.net微信公众号开发值基础接口有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我们提供的服务有:成都做网站、成都网站制作、微信公众号开发、网站优化、网站认证、樊城ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的樊城网站制作公司

.net微信公众号开发值基础接口有哪些

1 获取许可令牌
   AccessToken类封装了许可令牌的相关属性和方法。
   (注:OAuthAccessToken封装了网页授权许可令牌的相关方法。)
   属性有:
   access_token——令牌字符串
   expires_in——有效时间(单位:秒)
   静态方法有:
   Get——获取许可令牌

/// 
    /// 获取许可令牌
    /// 
    /// 
    /// 
    protected void btnGetAccessToken_Click(object sender,EventArgs e)
    {
        string userName = lbPublicAccount.SelectedValue;
        AccessToken token = AccessToken.Get(userName);
        txtAccessToken.Text = token != null ? token.access_token : "获取许可令牌失败。";
    }

2 获取微信服务器地址
   ServerAddresses类封装了获取服务器地址的属性和方法。
   属性有:
   ip_list——服务器地址数组
   静态方法有:
   Get——获取服务器地址

/// 
    /// 获取微信服务器地址
    /// 
    /// 
    /// 
    protected void btnGetServerAddress_Click(object sender, EventArgs e)
    {
        ErrorMessage errorMessage;
        ServerAddresses addresses = ServerAddresses.Get(out errorMessage);
        if (errorMessage.IsSuccess && addresses.ip_list != null)
        {
            StringBuilder sb = new StringBuilder();
            foreach (string ip in addresses.ip_list)
                sb.AppendFormat("{0},", ip);
            txtServerAddress.Text = sb.ToString();
        }
        else
            txtServerAddress.Text = string.Format("获取微信服务器地址失败。{0}", errorMessage);
    }

3 上传、下载多媒体文件
   MultiMediaHelper类封装了多媒体文件的相关方法。
   静态方法有:
   Upload——上传多媒体文件
   Download——下载多媒体文件
   GetDownloadUrl——获取多媒体文件的地址
   GetVideoMediaId——得到消息群发中的视频媒体ID

/// 
    /// 上传多媒体文件
    /// 
    /// 
    /// 
    protected void btnUpload_Click(object sender, EventArgs e)
    {
        string userName = lbPublicAccount.SelectedValue;
        MultiMediaTypeEnum type = (MultiMediaTypeEnum)Enum.Parse(typeof(MultiMediaTypeEnum), lbMultiMediaType.SelectedValue);
        string filename = fileUpload.FileName;
        byte[] bytes = fileUpload.FileBytes;
        ErrorMessage errorMessage;
        MultiMediaUploadResult result = MultiMediaHelper.Upload(userName, type, filename, bytes, out errorMessage);
        if (errorMessage.IsSuccess && result != null)
            hlShowMultiMedia.NavigateUrl = MultiMediaHelper.GetDownloadUrl(AccessToken.Get(userName).access_token, result.MediaId);
        else
            hlShowMultiMedia.NavigateUrl = string.Format("javascript:alert('上传多媒体文件失败。\r\n{0}');", errorMessage);
    }

上传多媒体文件,并生成下载链接的示例

4 创建、显示二维码
   QrCode类封装了跟二维码相关的属性与方法。
   属性有:
   ticket——二维码的ticket
   expire_seconds——二维码的有效时间(单位:秒)
   url——二维码图片解析后的地址
   静态方法有:
   Create——创建二维码,不同的重载方法可以创建不同类型的二维码
   GetUrl——获取二维码图片的地址

/// 
    /// 创建二维码
    /// 
    /// 
    /// 
    protected void btnCreateQrCode_Click(object sender, EventArgs e)
    {
        string userName = lbPublicAccount.SelectedValue;
        string strSceneId = txtSceneId.Text;
        QrCode qrcode=null;
        ErrorMessage errorMessage;
        if( cbIsTemple.Checked)
        {
            int expireSeconds = int.Parse(txtExpireSeconds.Text);
            int sceneId;
            if (int.TryParse(strSceneId, out sceneId))
                qrcode = QrCode.Create(userName, expireSeconds, sceneId, out errorMessage);
            else
                errorMessage = new ErrorMessage(ErrorMessage.ExceptionCode, "场景值id必须为整数。");
        }
        else
        {
            int sceneId;
            if (int.TryParse(strSceneId, out sceneId))
                qrcode = QrCode.Create(userName, sceneId, out errorMessage);
            else
                qrcode = QrCode.Create(userName, strSceneId, out errorMessage);
        }
        if (errorMessage.IsSuccess && qrcode != null)
            imgQrCode.ImageUrl = QrCode.GetUrl(qrcode.ticket);
        else
            imgQrCode.ImageUrl = "";
    }

5 长链接转短链接

ShortUrl封装了长连接转短链接的方法。
   静态方法有:
   Get——将长链接转换成短链接

/// 
    /// 获取短链接
    /// 
    /// 
    /// 
    protected void btnGetShortUrl_Click(object sender, EventArgs e)
    {
        string userName = lbPublicAccount.SelectedValue;
        ErrorMessage errorMessage;
        string shortUrl = ShortUrl.Get(userName, txtLongUrl.Text, out errorMessage);
        if (errorMessage.IsSuccess && string.IsNullOrWhiteSpace(shortUrl))
            txtShortUrl.Text = shortUrl;
        else
            txtShortUrl.Text = string.Format("获取短链接失败。{0}", errorMessage);
    }

关于“.net微信公众号开发值基础接口有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享名称:.net微信公众号开发值基础接口有哪些
文章地址:http://6mz.cn/article/psgccj.html

其他资讯