微信公众号开发——微信获取、操作公众号文章
微信获取,操作公众号文章
项目地址:https://gitee.com/wrzhxy/wx_article
- 我以为微信支付和微信企业付款文档就够坑爹了,直到我遇到了微信获取公众号文章。。。
- 微信获取公众号文章就是指在第三方平台获取公众号作者写的文章。
一. 第三方开发需要到微信开放平台注册并且创建一个第三方平台应用
创建第三方平台时要填写很多资料,其中填写的回调地址需要记下来,等下要用到
)
二. 获取文章
微信公众号的文章在微信里面叫做素材,获取素材列表和素材详细内容的文档在这里:
获取素材列表
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有两种获取方式
- 公众号开发配置时根据APPsecret,appid获取
但是这种获取方式只适合公众号自己获取自己的文章,不适合第三方平台获取别的作者的文章 - 作者授权给第三方平台,然后获取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 推送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的,需要修改一点
- 这里要下载微信提供的加密sdk来解密微信发来的数据,地址:
1.2 更新component_access_token
1.3 更新预授权码
引导用户进入授权页(扫码授权)
- 这里的回调地址必须由网页进入,否则微信会提示域名入口页配置不正确
用户同意授权
- 授权后回调URI,得到授权码和过期时间
- 利用授权码调用公众号api 获取authorizer_access_token
文档这里不够详细,具体发送请求获取数据的操作可以参考我的源码,业务逻辑实现都在com.routz.wxarticlelist.demo.service.WxArticleServiceImp类中
还没有评论,来说两句吧...