想給訂閱號做一個網頁,如果進入後發現沒關註微信公眾號就提示關註。但是微信對訂閱號做了限制,無論是否認證都是不能網頁授權獲取用戶信息的,這就給網頁內直接判斷用戶是否關註該訂閱號造成了困難。 解決這個問題通過另一個網站授權或認證的服務號間接完成以下以認證的服務號為例說明下如何在網頁中判斷訂閱號是否被關註 ...
想給訂閱號做一個網頁,如果進入後發現沒關註微信公眾號就提示關註。但是微信對訂閱號做了限制,無論是否認證都是不能網頁授權獲取用戶信息的,這就給網頁內直接判斷用戶是否關註該訂閱號造成了困難。 解決這個問題通過另一個網站授權或認證的服務號間接完成以下以認證的服務號為例說明下如何在網頁中判斷訂閱號是否被關註的具體思路: 1、在微信開放平臺裡面,將訂閱號和作為中介的服務號添加進去。這是由於同一粉絲在不同公眾號之間的openid是不一樣的,添加進微信開放平臺後,不同粉絲會有一個額外信息:unionid,這是一致的; 2、同步訂閱號的粉絲數據到資料庫中,並且每次用戶關註或取消訂閱號時,資料庫的粉絲數據都會被更新; 3、進入網頁後通過服務號的網頁授權獲取用戶信息,這時就獲得了unionid,查詢訂閱號在資料庫中是否有該unionid的粉絲,如果沒有就提示關註;如果沒有有該粉絲,但是沒有關註(說明取消過關註),也提示關註。 這裡有一個問題,不論是通過網站授權還是服務號授權獲取用戶信息,都會有如下的提示,而圖標就是公眾號的圖標而不是訂閱號的圖標。這個細節是需要註意的。 本來是挺簡單一件事,不過被微信平臺的設計整得複雜了。