1. <td id="dzoci"></td>
          <style id="dzoci"></style>
      2. 濟(jì)寧果殼科技專業(yè)軟件開發(fā)團(tuán)隊(duì),提供全方位的互聯(lián)網(wǎng)服務(wù)!
        座機(jī):15563775221 手機(jī):15563775221(微信)

        熱門標(biāo)簽

        1. 首頁(yè)
        2. 果殼學(xué)院
        3. 微信公眾號(hào)開發(fā)
        4. 微信開發(fā)第二課,微信公眾號(hào)開發(fā)入門
        微信開發(fā)第二課,微信公眾號(hào)開發(fā)入門

        微信開發(fā)第二課,微信公眾號(hào)開發(fā)入門

        微信開發(fā),微信公眾號(hào)開發(fā),微信開發(fā)教程,微信公眾號(hào)入門教程,微信應(yīng)用;微信開發(fā)哪家好,我擔(dān)保濟(jì)寧果殼科技很好。

        濟(jì)寧果殼科技

        2017-11-14 09:42:11

        0

        2666

        微信開發(fā)第二課,微信公眾號(hào)開發(fā)入門

        在第一課中,小編簡(jiǎn)單介紹了一下微信公眾平臺(tái)的接口及相應(yīng)類型的公眾號(hào)的權(quán)限;那么這些微信的接口具體的作用你知道嗎?

        怎么能實(shí)現(xiàn)微信提供的功能?怎么實(shí)現(xiàn)這些功能?怎么能靈活運(yùn)用微信提供的功能為我們提供服務(wù)呢?我們一點(diǎn)點(diǎn)的來(lái)學(xué)習(xí)。

        下面我們先說(shuō)說(shuō) 對(duì)接接口關(guān)鍵的問題:

        1、微信公眾平臺(tái)開發(fā);首先要區(qū)分兩個(gè)access_token:

        第一個(gè)access_token是公眾號(hào)的全局唯一接口調(diào)用憑據(jù),公眾號(hào)調(diào)用各接口時(shí)都需使用access_token。開發(fā)者需要進(jìn)行妥善保存。access_token的存儲(chǔ)至少要保留512個(gè)字符空間。access_token的有效期目前為2個(gè)小時(shí),需定時(shí)刷新,重復(fù)獲取將導(dǎo)致上次獲取的access_token失效。公眾號(hào)可以使用AppID和AppSecret調(diào)用本接口來(lái)獲取access_token。AppID和AppSecret可在“微信公眾平臺(tái)-開發(fā)-基本配置”頁(yè)中獲得(需要已經(jīng)成為開發(fā)者,且?guī)ぬ?hào)沒有異常狀態(tài))。調(diào)用接口時(shí),請(qǐng)登錄“微信公眾平臺(tái)-開發(fā)-基本配置”提前將服務(wù)器IP地址添加到IP白名單中,否則將無(wú)法調(diào)用成功。

        我們拿獲取用戶基本信息(UnionID機(jī)制)舉例,開發(fā)者可通過(guò)OpenID和access_token來(lái)獲取用戶基本信息;首先用戶得關(guān)注了公眾號(hào),并且和公眾號(hào)有過(guò)互動(dòng) 我們才能獲取用戶的基本信息,如果取消了關(guān)注也是獲取不到用戶的信息的,微信會(huì)給我們返回OpenID和subscribe(沒有關(guān)注);

        第二個(gè)access_token是微信網(wǎng)頁(yè)授權(quán)使用的;是通過(guò)OAuth2.0機(jī)制實(shí)現(xiàn)的,在用戶授權(quán)給公眾號(hào)后,公眾號(hào)可以獲取到一個(gè)網(wǎng)頁(yè)授權(quán)特有的接口調(diào)用憑證(網(wǎng)頁(yè)授權(quán)access_token),通過(guò)網(wǎng)頁(yè)授權(quán)access_token可以進(jìn)行授權(quán)后接口調(diào)用,如獲取用戶基本信息;

        說(shuō)到網(wǎng)頁(yè)授權(quán)這個(gè)知識(shí)點(diǎn),小編要再說(shuō)說(shuō)了,微信的OAuth2.0授權(quán)分為(1)、以snsapi_base為scope發(fā)起的網(wǎng)頁(yè)授權(quán),是用來(lái)獲取進(jìn)入頁(yè)面的用戶的openid的,并且是靜默授權(quán)并自動(dòng)跳轉(zhuǎn)到回調(diào)頁(yè)的。用戶感知的就是直接進(jìn)入了回調(diào)頁(yè)(往往是業(yè)務(wù)頁(yè)面)(2)、以snsapi_userinfo為scope發(fā)起的網(wǎng)頁(yè)授權(quán),是用來(lái)獲取用戶的基本信息的。但這種授權(quán)需要用戶手動(dòng)同意,并且由于用戶同意過(guò),所以無(wú)須關(guān)注,就可在授權(quán)后獲取該用戶的基本信息。當(dāng)用戶關(guān)注了公眾號(hào)的話,從公眾號(hào)的菜單或從眾眾號(hào)點(diǎn)進(jìn)去的無(wú)需用戶手動(dòng)同意的也是靜默的;

        網(wǎng)頁(yè)授權(quán)這類的 可以用于用戶沒有關(guān)注公眾號(hào),而我們的程序 需要獲取用戶信息的時(shí)候 使用。

        小編感覺,無(wú)論關(guān)注公眾號(hào)的還是沒有關(guān)注公眾號(hào)的,用網(wǎng)頁(yè)授權(quán)的方式 獲取用戶信息還是比較靠譜的;至于  獲取 用戶基本信息(UnionID機(jī)制) 的方式;不太建議使用,這個(gè)接口的局限性 太高。而且微信的OAuth2.0授權(quán)會(huì)返回一個(gè)refresh_token,可以使用refresh_token進(jìn)行刷新access_token,refresh_token有效期為30天;30天過(guò)后,用戶還要重新授權(quán)一下就可以;這個(gè)refresh_token可以存儲(chǔ)一下的。不過(guò)有一個(gè)困擾我的問題是,有時(shí)候《用戶同意授權(quán),獲取code》時(shí),微信會(huì)有兩次請(qǐng)求我的服務(wù)器還帶了兩個(gè)不一樣的code值,這個(gè)讓我著實(shí)頭疼;不過(guò)用了refresh_token就沒問題了。還有授權(quán)后跳轉(zhuǎn)的頁(yè)面路徑也要小心處理。


        我個(gè)人認(rèn)為 這個(gè)兩個(gè)access_token,我們一定要分清,不然會(huì)出大亂子的。小編今天先說(shuō)這些,說(shuō)的不清楚的可以私聊我。





        定制首選 果殼科技 咨詢熱線:0537-2551991

        關(guān)閉咨詢框
        国产交换配偶在线视频,豆国产97在线 | 亚洲,亚洲国产第一福利一区二区,在线视频免费国产午夜 国产在线不卡每日更新福利 国产无码一二三专区

            1. <td id="dzoci"></td>
                <style id="dzoci"></style>