微信獲取,操作公衆號文章
項目地址: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
第三方授權登錄接口文檔
- 預授權碼獲取
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 更新預授權碼
2. 引導用戶進入授權頁(掃碼授權)
- 這裏的回調地址必須由網頁進入,否則微信會提示域名入口頁配置不正確
- 用戶同意授權
- 授權後回調URI,得到授權碼和過期時間
- 利用授權碼調用公衆號api 獲取authorizer_access_token
文檔這裏不夠詳細,具體發送請求獲取數據的操作可以參考我的源碼,業務邏輯實現都在com.routz.wxarticlelist.demo.service.WxArticleServiceImp類中