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

比眉伴天荒 2022-03-16 09:46 936阅读 0赞

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

项目地址: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有两种获取方式

  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的,需要修改一点
      注释两行代码

1.2 更新component_access_token
1.3 更新预授权码

  1. 引导用户进入授权页(扫码授权)

    • 这里的回调地址必须由网页进入,否则微信会提示域名入口页配置不正确
  2. 用户同意授权

  3. 授权后回调URI,得到授权码和过期时间
  4. 利用授权码调用公众号api 获取authorizer_access_token

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

发表评论

表情:
评论列表 (有 0 条评论,936人围观)

还没有评论,来说两句吧...

相关阅读

    相关 公众开发

    一、注册公众号 需要认证; 二、公众号配置 生成app secret 需要开启,生成后`自行保存`; 添加服务器白名单 开发环境、测试环境、生产环境

    相关 公众开发

    开发微信公众号的意义 微信本身就是一个载体,在微信之上建立微信公众号,服务微信的使用者,同理微信自然也为你准备了一大批受众. 微信公众号也可以算作一种独立的产