微信群发接口发送消息成功,预览时总是44003图文不存在

移动开发 码拜 8年前 (2016-04-19) 1470次浏览
调用群发接口没问题,返回数据中有media_id,然后使用这个id群发,或预览时返回的数据都是44003 图文消息为空,最主要是预览文本也是一样的返回值! 贴代码如下

Wxapi.UpLoadInfo info = Wxapi.WeiXinHelper.WxUpLoad(@"d:\1.jpg", AccessToken.Instance.Access_Token, MediaType.image);   // 调用图片上传接口上传图片获取media_id
             // 拼接群发json
            StringBuilder sbArticlesJson = new StringBuilder();
            sbArticlesJson.Append("{"articles":[");
            sbArticlesJson.Append("{");
            sbArticlesJson.Append(""thumb_media_id":"" + info.media_id + "",");
            sbArticlesJson.Append(""author":"" + "dark_yx"+ "",");
            sbArticlesJson.Append(""title":"" + "title" + "",");
            sbArticlesJson.Append(""content_source_url":"" +"http://baidu.com"+ "",");
            sbArticlesJson.Append(""content":"" +"测试数据\b加\b" + "",");
            sbArticlesJson.Append(""digest":"" + "测试"+ "",");
            sbArticlesJson.Append(""show_cover_pic":"1"}");
            sbArticlesJson.Append("]}");
            // 这里的result是获取到media_id的
            string result = Wxapi.HttpClientHelper.PostResponse(Wxapi.WeiXinConst.WeiXin_Article_Url, sbArticlesJson.ToString());
            // 调试使用的openid
            string openid = "oYq5_juOqEXEesH_Sb4gNFSj6xZU";
            // 拼接预览json
            string articleid = Wxapi.JsonHelp.GetJsonValue(result, "media_id");
            StringBuilder testJson = new StringBuilder();
            testJson.Append("{"touser":"" + openid + "", ");
            testJson.Append(""mpnews":{ ");
            testJson.Append(""media_id":"" + articleid + """);
            testJson.Append("}, "msgtype":"mpnews"}");
            
             // 这里的result就是44003
            string result2 = Wxapi.HttpClientHelper.PostResponse(Wxapi.WeiXinConst.WeiXin_Article_Url, testJson.ToString());
解决方案

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明微信群发接口发送消息成功,预览时总是44003图文不存在
喜欢 (0)
[1034331897@qq.com]
分享 (0)