微信公眾號開發新手總會碰到這樣或是那樣的問題,微信公眾平臺開發者問答是一個微信知識問答的區域,專注于提供微信應用及開發技術知識的整理、歸類及檢索。本文主要為大家講解一下微信公眾號新手常見的一些問題。
新手常見問題
問:我是新手,沒有開發基礎,應該如何學習微信公眾平臺的開發?
答:先學習PHP和Mysql,可以在網上找相應的教程,再學習微信公眾平臺開發入門教程,了解微信收發消息原理及回復;然后根據微信開發文檔,熟悉接口,并在此基礎上實現一些基本的小功能,并擴展到更復雜的功能上。
問:URL和Token是什么意思?有什么用?我應該如何填寫?
答:URL是微信接口程序的網址,可以自己開發程序得到或者使用第三方生成的網址。而Token就是一個令牌,用于微信服務器與程序進行通訊的時候的身份驗證,可以理解為接入微信程序的一把鑰匙。
使用URL是為了讓微信服務器和程序服務器進行通訊,從而接管并處理用戶發給程序的消息。當填寫完URL和Token并啟用的時候,微信服務器就會和程序進行一次數據校驗過程,認證通過則表明程序沒有問題。
問:Token驗證失敗是什么原因引起的?如何解決?
答:主要原因是程序代碼引起的,比如用了別人的程序導致的,需要自己或者找源作者程序代碼
少數原因是自己的服務器的問題,比如SAE未實名認證,這種情況上傳身份證實名認證一下即可,
極少數原因是微信服務器的響應問題,一般多試幾次即可解決。
問:公眾賬號有哪幾種類型?我應該選擇哪種?
答:訂閱號、服務號、企業號、測試號。
媒體及每日需要群發功能的選擇訂閱號。
需要有支付功能的企業選擇服務號。
需要做內部員工管理,不讓外人關注的,選擇企業號。
新手學習開發,使用測試號。
問:如何找到微信公眾賬號下用戶的微信號?
答:接口無法獲取,微信也不提供,唯一的方法是想辦法讓用戶告訴你。
問:啟用開發者模式之后,我原先設置的自動回復會丟失嗎?
答:不會,停用開發者模式之后,就可以看到了。
關于Access Token
問:Access Token為什么要有效期?如何自動更新Access Token,使其長期有效?
答:Access Token是一把萬能鑰匙,可以調用很多微信接口的權限,為了防止別有用心的人得到后無限制的濫用,所以設置有效期。如果發現Access Token有被濫用的跡象,則可能AppID和AppSecret泄漏了,可以重置AppSecret。
有多種技術上的方法,可以保持Access Token自動更新,比如存放到數據庫中,存到緩存中,或存到文件中,具體方法可以看 微信公眾平臺開發—自動更新微信access token。
用戶信息/OpenID/OAuth2網頁授權
問:如何獲得用戶的OpenID?
答:用戶和公眾號交互的時候,接收到的XML消息中有FromUserName參數或OpenID參數,解析取值即可。認證服務號可以使用Oauth2授權在網頁中獲得openid
問:關注公眾號的時候回復“歡迎關注!+用戶的昵稱“和頭像,是怎么實現的?
答:先得到用戶的OpenID,再使用獲取用戶信息接口可以獲取實現。
問:用戶昵稱含有emoji表情導致保存到數據庫時亂碼,怎么辦?
答:Mysql版本升級到MySQL 5.5.3及以上,將數據庫的編碼設置成utf8mb4。
問:有辦法判斷兩個公眾賬號下的某兩個用戶是否是同一個人嗎?
答:先將公眾賬號綁定到微信開發平臺,這樣在獲取用戶信息的時候,可以得到UnionID。同一用戶,對同一個微信開放平臺下的不同應用,unionid是相同的。從而可以判斷出是否是同一個人。
問:如何實現OAuth2.0網頁授權?有哪些應用場合?如何不彈出授權窗口?
答:實現OAuth2.0網頁授權,可以參考微信公眾平臺開發(71)OAuth2.0網頁授權
OAuth2.0網頁授權可以用于在網頁中獲得個人信息,包括OpenID,昵稱、頭像、城市、性別等。也可以用于判斷用戶是否關注。
在以下幾種情況下不彈出授權窗口:已關注用戶不彈出,未關注用戶使用snsapi_base作用域方式獲取OpenID時不彈出。
問:怎樣獲得用戶授權后的code?
答:授權過程中,該參數以get參數出現在url中,取下來即可。
問:邀請朋友參加活動時發送分享到朋友圈的網頁,如何統計邀請數?
答:分享時,鏈接中帶上當前用戶的openid參數,朋友打開時,將可以同時獲得邀請者和被邀請者的OpenID,將其寫入數據庫記錄
帶參數二維碼
問:如何生成帶參數的二維碼,并實現統計功能?
答:1. 使用參數二維碼接口生成多個二維碼,
2. 掃描時判斷用戶來自哪個二維碼,并保存
3. 統計用戶來源
問:永久參數二維碼最多個數是多少,可以無限嗎?
答:永久二維碼最大個數目前默認是10萬個,永久二維碼不可以無限。
問:10萬個永久參數二維碼用完之后,可否刪除不需要的二維碼生成新的嗎?
答:不能。重新生成,也只能生成現有的重復參數下的。
對于更多微信公眾平臺的問題,可以在咨詢微信公眾平臺客服尋求幫助。
樂發網超市批發網提供超市貨源信息,超市采購進貨渠道。超市進貨網提供成都食品批發,日用百貨批發信息、微信淘寶網店超市采購信息和超市加盟信息.打造國內超市采購商與批發市場供應廠商搭建網上批發市場平臺,是全國批發市場行業中電子商務權威性網站。
本文來源: 微信公眾平臺開發者常見問題方法集錦