微信朋友圈api接口调用源码

news/2024/10/18 22:25:36/

微信朋友圈api接口,推送微信朋友圈、发朋友圈
     /**
     * 触发推送朋友圈列表
     * @author wechatno:tangjinjinwx 
     * startTime传秒
     * @blog http://www.wlkankan.cn
     */
    @Async
    public void handleMsg(ChannelHandlerContext ctx, TransportMessage vo, String contentJsonStr) {
        try {
            log.debug(contentJsonStr);
            TriggerCirclePushTaskMessage.Builder bd = TriggerCirclePushTaskMessage.newBuilder();
            JsonFormat.parser().merge(contentJsonStr, bd);
            TriggerCirclePushTaskMessage req = bd.build();
            // TriggerCirclePushTaskMessage req =
            // vo.getContent().unpack(TriggerCirclePushTaskMessage.class);
            // 将消息转发送给手机客户端
            asyncTaskService.msgSend2Phone(ctx, req.getWeChatId(), EnumMsgType.TriggerCirclePushTask, vo, req);
        } catch (Exception e) {
            e.printStackTrace();
            MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
        }
    }

     /**
     * 回传手机微信朋友圈数据
     * @author wechatno:tangjinjinwx
         * @blog http://www.wlkankan.cn
     */
    @Async
    public  void handleMsg(ChannelHandlerContext ctx, TransportMessage vo) {
        try {
            CirclePushNoticeMessage req = vo.getContent().unpack(CirclePushNoticeMessage.class);
            log.debug(JsonFormat.printer().print(req));
            //把消息转发给pc端
            asyncTaskService.msgSend2pc(req.getWeChatId(), EnumMsgType.CirclePushNotice, req);
            
            //保存朋友圈信息
            asyncTaskService.asyncSaveCircleMsg(req, circleService, weChatContactService);
            
            //告诉客户端消息已收到
            MessageUtil.sendMsg(ctx, EnumMsgType.MsgReceivedAck, vo.getAccessToken(), vo.getId(), null);
        } catch (Exception e) {
            e.printStackTrace();
            MessageUtil.sendErrMsg(ctx, EnumErrorCode.InvalidParam,vo.getId(), Constant.ERROR_MSG_DECODFAIL);
        }
    }

    /**
     * 发微信朋友圈
     * @author wechatno:tangjinjinwx
     * @blog http://www.wlkankan.cn
     */

    @Async
    public  void handleMsg(ChannelHandlerContext ctx,TransportMessage vo, String contentJsonStr) {
        try {
            log.debug(contentJsonStr);
            PostSNSNewsTaskMessage.Builder bd = PostSNSNewsTaskMessage.newBuilder();
            JsonFormat.parser().merge(contentJsonStr, bd);
            PostSNSNewsTaskMessage req = bd.build();
            //PostSNSNewsTaskMessage req = vo.getContent().unpack(PostSNSNewsTaskMessage.class);
              
            asyncTaskService.msgSend2Phone(ctx, req.getWeChatId(), EnumMsgType.PostSNSNewsTask, vo, req);
        } catch (Exception e) {
            e.printStackTrace();
            MessageUtil.sendJsonErrMsg(ctx, EnumErrorCode.InvalidParam, Constant.ERROR_MSG_DECODFAIL);
        }
    }
 


http://www.ppmy.cn/news/702485.html

相关文章

微信朋友圈服务器缓存,怎么删微信朋友圈缓存?

怎么删微信朋友圈缓存?各位微信用户,如果你的微信软件使用久了以后,微信就会用起来卡一点,这个是时候就要去清理微信缓存了哦,那么应该怎么删微信朋友圈缓存呢?以下是方法了哦。 怎么删微信朋友圈缓存? 如果要删微信朋友圈缓存…

微信小程序分享朋友圈API限制问题

在开发微信小程序过程中,需要实现将小程序分享到朋友圈,以扩大宣传范围,吸引流量。 实现也不难,满足【两个条件】即可: 首先,页面需设置允许“发送给朋友”。具体参考 Page.onShareAppMessage 接口文档 满…

Python读取微信朋友圈

未进行可,严禁转载 文章目录 背景法1,不适用法2,已不能用法3:Appnium法4:模拟操作整体代码后续工作及扩展 背景 由于课题需要爬取朋友圈的内容作为研究数据,稍微研究了一下。 目前爬取有四种方法&#xf…

BUUCTF藏藏藏

也是一个图片文件,和一个txt文件 txt文件中是一个提交flag格式,没啥用 拿去010打开后发现可能存在隐藏文件 这个格式说明还有解压文件吧,但是为啥分离不出来呢 刚好有另外一个分离文件的软件foremost 解压后打开在zip文件下有一个福利docx文件…

下载 保存 sina 微博视频

下载sina 微博视频1.在IE把视频看完2.然后点击Internet选项3.点击浏览历史记录中的设置4.查看文件,一般会打开 C:\Users\Administrator\AppData\Local\Microsoft\Windows\Temporary Internet Files5.然后排序。右键,查看,详细信息。点击大小进…

如何在手机下载微博APP中视频?【最新有效方法】

微博APP里看到一些视频想下载到手机,然后进行二次的编辑。用电脑下载有非常多方法,可是想直接用手机下载却不方便,主要是微博APP找不到视频地址就不方便了。 微博app除了“稍后再看”之类的功能,并没有提供像抖音、快手APP一样的…

微博缓存视频导出自行解决方案

微博缓存视频导出自行解决方案 参考文章: (1)微博缓存视频导出自行解决方案 (2)https://www.cnblogs.com/izwb003/p/weibo_cache_video_copy.html 备忘一下。

如何一键下载或保存微博里面的短视频?

大家偶尔在刷微博的时候,看到某个搞笑视频,自己觉得很不错的时候,肯定想下载下来,而微博里面有的短视频可以下载,而有的短视频很精彩,但是不能下载或者保存。下面小编分享一款工具——视频下载高手,相对来说…