微信開發(fā),微信公眾號開發(fā),微信開發(fā)教程,微信公眾號入門教程,微信應用;微信開發(fā)哪家好,我擔保濟寧果殼科技很好。
濟寧果殼科技
2017-11-14 09:42:11
0
3098
微信開發(fā)第二課,微信公眾號開發(fā)入門
在第一課中,小編簡單介紹了一下微信公眾平臺的接口及相應類型的公眾號的權限;那么這些微信的接口具體的作用你知道嗎?
怎么能實現(xiàn)微信提供的功能?怎么實現(xiàn)這些功能?怎么能靈活運用微信提供的功能為我們提供服務呢?我們一點點的來學習。
下面我們先說說 對接接口關鍵的問題:
1、微信公眾平臺開發(fā);首先要區(qū)分兩個access_token:
第一個access_token是公眾號的全局唯一接口調用憑據(jù),公眾號調用各接口時都需使用access_token。開發(fā)者需要進行妥善保存。access_token的存儲至少要保留512個字符空間。access_token的有效期目前為2個小時,需定時刷新,重復獲取將導致上次獲取的access_token失效。公眾號可以使用AppID和AppSecret調用本接口來獲取access_token。AppID和AppSecret可在“微信公眾平臺-開發(fā)-基本配置”頁中獲得(需要已經(jīng)成為開發(fā)者,且?guī)ぬ枦]有異常狀態(tài))。調用接口時,請登錄“微信公眾平臺-開發(fā)-基本配置”提前將服務器IP地址添加到IP白名單中,否則將無法調用成功。
我們拿獲取用戶基本信息(UnionID機制)舉例,開發(fā)者可通過OpenID和access_token來獲取用戶基本信息;首先用戶得關注了公眾號,并且和公眾號有過互動 我們才能獲取用戶的基本信息,如果取消了關注也是獲取不到用戶的信息的,微信會給我們返回OpenID和subscribe(沒有關注);
第二個access_token是微信網(wǎng)頁授權使用的;是通過OAuth2.0機制實現(xiàn)的,在用戶授權給公眾號后,公眾號可以獲取到一個網(wǎng)頁授權特有的接口調用憑證(網(wǎng)頁授權access_token),通過網(wǎng)頁授權access_token可以進行授權后接口調用,如獲取用戶基本信息;
說到網(wǎng)頁授權這個知識點,小編要再說說了,微信的OAuth2.0授權分為(1)、以snsapi_base為scope發(fā)起的網(wǎng)頁授權,是用來獲取進入頁面的用戶的openid的,并且是靜默授權并自動跳轉到回調頁的。用戶感知的就是直接進入了回調頁(往往是業(yè)務頁面)(2)、以snsapi_userinfo為scope發(fā)起的網(wǎng)頁授權,是用來獲取用戶的基本信息的。但這種授權需要用戶手動同意,并且由于用戶同意過,所以無須關注,就可在授權后獲取該用戶的基本信息。當用戶關注了公眾號的話,從公眾號的菜單或從眾眾號點進去的無需用戶手動同意的也是靜默的;
網(wǎng)頁授權這類的 可以用于用戶沒有關注公眾號,而我們的程序 需要獲取用戶信息的時候 使用。
小編感覺,無論關注公眾號的還是沒有關注公眾號的,用網(wǎng)頁授權的方式 獲取用戶信息還是比較靠譜的;至于 獲取 用戶基本信息(UnionID機制) 的方式;不太建議使用,這個接口的局限性 太高。而且微信的OAuth2.0授權會返回一個refresh_token,可以使用refresh_token進行刷新access_token,refresh_token有效期為30天;30天過后,用戶還要重新授權一下就可以;這個refresh_token可以存儲一下的。不過有一個困擾我的問題是,有時候《用戶同意授權,獲取code》時,微信會有兩次請求我的服務器還帶了兩個不一樣的code值,這個讓我著實頭疼;不過用了refresh_token就沒問題了。還有授權后跳轉的頁面路徑也要小心處理。
我個人認為 這個兩個access_token,我們一定要分清,不然會出大亂子的。小編今天先說這些,說的不清楚的可以私聊我。