# wx_article **Repository Path**: wrzhxy/wx_article ## Basic Information - **Project Name**: wx_article - **Description**: 微信公众号开发 第三方平台操作微信公众号文章 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2019-02-27 - **Last Updated**: 2024-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 微信获取,操作公众号文章 > * 我以为微信支付和微信企业付款文档就够坑爹了,直到我遇到了微信获取公众号文章。。。 > * 微信获取公众号文章就是指在第三方平台获取公众号作者写的文章。 一. 第三方开发需要到微信开放平台注册并且创建一个第三方平台应用 创建第三方平台时要填写很多资料,其中填写的回调地址需要记下来,等下要用到 ![第三方](/pic/第三方开放平台.png) 二. 获取文章 微信公众号的文章在微信里面叫做素材,获取素材列表和素材详细内容的文档在这里: 获取素材列表 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444738734 素材列表里有media_id,用这个可以继续查素材详情以及各种操作 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444738730 三. 获取access_token 获取公众号文章前需要获取access_token access_token有两种获取方式 1. 公众号开发配置时根据APPsecret,appid获取 但是这种获取方式只适合公众号自己获取自己的文章,不适合第三方平台获取别的作者的文章 2. 作者授权给第三方平台,然后获取access_token 四. 获取authorizer_access_token 第三方平台按步骤获取用户微信授权时获取到的authorizer_access_token就是获取公众号文章需要的access_token 第三方授权登录接口文档 https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1453779503&token=58d58ee7c21059e4b719afa1ce71b76b5df38370&lang=zh_CN 1. 预授权码获取 1.1 推送ticket协议 * 这里要下载微信提供的加密sdk来解密微信发来的数据,地址: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318479&lang=zh_CN * 但是这个加密类微信给的是有bug的,需要修改一点 ![注释两行代码](/pic/消息加解密.png) 1.2 更新component_access_token 1.3 更新预授权码 2. 引导用户进入授权页(扫码授权) * 这里的回调地址必须由网页进入,否则微信会提示域名入口页配置不正确 3. 用户同意授权 4. 授权后回调URI,得到授权码和过期时间 5. 利用授权码调用公众号api 获取authorizer_access_token > 文档这里不够详细,具体发送请求获取数据的操作可以参考我的源码,业务逻辑实现都在com.routz.wxarticlelist.demo.service.WxArticleServiceImp类中