微信公众号开发——微信获取、操作公众号文章

微信获取,操作公众号文章

项目地址:https://gitee.com/wrzhxy/wx_article

  • 我以为微信支付和微信企业付款文档就够坑爹了,直到我遇到了微信获取公众号文章。。。
  • 微信获取公众号文章就是指在第三方平台获取公众号作者写的文章。

一. 第三方开发需要到微信开放平台注册并且创建一个第三方平台应用

创建第三方平台时要填写很多资料,其中填写的回调地址需要记下来,等下要用到

微信公众号开发——微信获取、操作公众号文章_第1张图片)

二. 获取文章

微信公众号的文章在微信里面叫做素材,获取素材列表和素材详细内容的文档在这里:

获取素材列表

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的,需要修改一点
    微信公众号开发——微信获取、操作公众号文章_第2张图片

1.2 更新component_access_token
1.3 更新预授权码
2. 引导用户进入授权页(扫码授权)

  • 这里的回调地址必须由网页进入,否则微信会提示域名入口页配置不正确
  1. 用户同意授权
  2. 授权后回调URI,得到授权码和过期时间
  3. 利用授权码调用公众号api 获取authorizer_access_token

文档这里不够详细,具体发送请求获取数据的操作可以参考我的源码,业务逻辑实现都在com.routz.wxarticlelist.demo.service.WxArticleServiceImp类中

你可能感兴趣的:(java)