1. 程式人生 > >微信公眾開發投票功能

微信公眾開發投票功能

第一步:必須經過網頁授權
第二步:通過code換取網頁授權的sccess_token
第三步:重新整理 access_token
第四步:拉取使用者資訊




分佈閱讀:


第一步:


在確保微信公眾賬號擁有授權作用域(scope引數)的許可權的前提下(服務號獲得高階介面後,預設擁有scope引數中的snsapi_base和snsapi_userinfo),引導關注者開啟如下頁面:


https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect 若提示“該連結無法訪問”,請檢查引數是否填寫錯誤,是否擁有scope引數對應的授權作用域許可權。

尤其注意:由於授權操作安全等級較高,所以在發起授權請求時,微信會對授權連結做正則強匹配校驗,如果連結的引數順序不對,授權頁面將無法正常訪問


第二步:通過code換取網頁授權access_token


首先請注意,這裡通過code換取的是一個特殊的網頁授權access_token,與基礎支援中的access_token(該access_token用於呼叫其他介面)不同。公眾號可通過下述介面來獲取網頁授權access_token。如果網頁授權的作用域為snsapi_base,則本步驟中獲取到網頁授權access_token的同時,也獲取到了openid,snsapi_base式的網頁授權流程即到此為止。



尤其注意:由於公眾號的secret和獲取到的access_token安全級別都非常高,必須只儲存在伺服器,不允許傳給客戶端。後續重新整理access_token、通過access_token獲取使用者資訊等步驟,也必須從伺服器發起。


請求方法


獲取code後,請求以下連結獲取access_token:  https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code


第三步:重新整理access_token(如果需要)


由於access_token擁有較短的有效期,當access_token超時後,可以使用refresh_token進行重新整理,refresh_token有效期為30天,當refresh_token失效之後,需要使用者重新授權。



請求方法


獲取第二步的refresh_token後,請求以下連結獲取access_token:
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN


第四步:拉取使用者資訊(需scope為 snsapi_userinfo)


如果網頁授權作用域為snsapi_userinfo,則此時開發者可以通過access_token和openid拉取使用者資訊了。


請求方法


http:GET(請使用https協議) https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

相關推薦

公眾開發投票功能

第一步:必須經過網頁授權第二步:通過code換取網頁授權的sccess_token第三步:重新整理 access_token第四步:拉取使用者資訊分佈閱讀:第一步:在確保微信公眾賬號擁有授權作用域(scope引數)的許可權的前提下(服務號獲得高階介面後,預設擁有scope引數

公眾開發URL和token填寫詳解

res wrap this true 進行 -m tmp sem 知識 微信公眾開發URL和token填寫詳解 方法/步驟 作為一名微信公眾號開發者,別人進入你的微信公眾號,肯定會看見某些網頁,或者給你發某些信息,你需要實時自動回復,所以你

php公眾開發之秒殺

資料庫小知識點: strtotime:將字串轉換成時間 time():時間函式,呼叫系統當前時間 核心程式碼: <?php $postObj = simplexml\_load\_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $

人工拉票如何收費?公眾投票多少錢一票?

隨著微信票選活動越來越多,拉票、拉票正變得越來越普遍,為此還衍生了專門的產業鏈,各種專門的拉票軟體甚至在一天內就可輕鬆“刷”上萬票,微信團隊各類投票層出不窮,很多市民頻繁遭遇“求投票”,而一些拉票公司更是賺得“盆滿鉢滿”微信刷票水軍團隊哪個好?誰知道微信人工投票

公眾開發-“該公眾號提供的服務出現故障,請稍後再試”

解決辦法: 1、確定是否超時5秒,還未迴應; 2、後臺列印返回的資料,確認返回資料的格式是否正確; 3、檢視是否授權第三方,檢視方法:登入微信公眾平臺後臺,左側“功能”下面選擇“新增功能外掛”,再點選授權管理; 4、屬性名稱首字母大寫!!!!

php公眾開發平臺如何使用session

    session是儲存在伺服器端的,那麼區別每個使用者的session就需要使用客戶端的cookie,微信伺服器是不傳送cookie到開發者伺服器,所以基於cookie的session無法使用。     但是隻要為每個使用者設定一個唯一的session_id,也可以達

網頁開發常用功能封裝

<?php namespace weixin; class Weixin{     public $_appid;     public $_appsecret;     public $_redirect_uri; public $_access_token;

教一個關於公眾投票怎麼刷票之怎樣快速刷票及怎麼刷票數辦法

一個小小的投票系統,首先建立四張資料庫的表,user使用者表,vms_vote投票表,vms_voteitem投票選項表,vms_ joinvote使用者投票表 各個表字段如下 各個介面如下 主介面主要用到iframe <script>    <!-- 編寫指令碼 

公眾平臺基本功能簡單說明

學習微信,首先要知道微信之父,是張小龍~ WeChat,2011年推出,可以傳送文字,表情,圖片,語言,視訊,位置,連結,支援語音事實對講。 宣傳口號:再小的個體也有自己的品牌,這也極大的促進了個人公眾平臺的普及。 微信支付是騰訊支付業務品牌,有公眾號支付,APP支付,掃碼

PHP公眾開發筆記(一)

今天開始正式開始做班上的微信公眾平臺的開發者服務了。因為是第一次做這個,對PHP也不瞭解,所以一邊學PHP,一邊整理微信的公眾平臺,當做是自己的練手學習好了。 在登入了微信的公眾平臺之後,左邊功能區的最底部就是開發者中心了: 在沒有開啟開發者服務前,這裡面啥也沒有。啟用這個服務後,在網站上編輯的自動回覆功

最近在做公眾號支付功能,iOS正常喚起支付並支付成功;android喚不起支付,顯示失敗。

在呼叫微信支付的時候遇到提示“URL未註冊”,這通常是因為沒有在微信支付後臺正確配置授權目錄的問題,但我所遇到的並非如此。 我們的應用中有3個頁面用到微信支付: http://example.com/#!/cart/index http://example.com/#!/

公眾平臺開發】利用百度接口,制作一鍵導航功能

顯示 12px font -c cati blog ltr vertica 拾取 微信開發中,非常多商家用戶都要求點詳細地址。能在百度或者soso地圖上面顯示自己的地址。 而這種功能。利用百度api接口地圖標點功能就能夠非常easy實現。 1.功能說明例如以下:

公眾開發紀要(4)-調用掃一掃功能

操作 sign 高效 stat arc 我只 barcode 很多 nature 在微信公眾號頁面中調用微信掃一掃功能,就是調用微信JS-SDK。讓JS-SDK完成調用攝像頭掃描,然後我們將掃描結果進行業務操作。微信JS-SDK是微信公眾平臺面向網頁開發者提供的基於微信內的

公眾開發呼叫掃碼功能

背景:需要在公眾號裡面切入掃碼功能 前端程式碼: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <meta name="viewport" conte

公眾開發生成帶引數二維碼的功能

一、使用者掃描帶場景值二維碼時,可能推送以下兩種事件: 如果使用者還未關注公眾號,則使用者可以關注公眾號,關注後微信會將帶場景值關注事件推送給開發者。 如果使用者已經關注公眾號,在使用者掃描後會自動進入會話,微信也會將帶場景值掃描事件推送給開發者。 獲取帶引數的二維

PHP公眾開發常用功能

最近學習了關於微信公眾號開發的相關知識,為了幫助自己更好的理解,在此重新再梳理一遍 更多關於微信公眾號開發的功能可以參考微信公眾平臺的開發技術文件 完成開發者配置 第一步,需要在微信公眾平臺配置我們的伺服器 在介面的檔案需要寫入以下程式碼以完成驗證

手把手教你如何公眾開發“翻譯"功能

    翻譯,我想這個功能已經很常見了,而且很多地方都有實現了,另外,不只是翻譯功能,還可以是語音翻譯等等,這些都是可以實現的,所以,寫這篇文章,主要是介紹如何將公開的介面進行實際的使用。。授人以魚不如授人以漁,就是要深刻明白這個句話的含義。方法一:步驟:(1)去百度開發者中

公眾開發--JS-SDK掃一掃功能

首先請閱讀微信JS-SDK說明文件,瞭解微信JS的相關說明。 根據官方的使用步驟,關鍵的有以下幾步 繫結域名(很關鍵) 引入JS檔案(很簡單) 通過config介面注入許可權驗證配置(很重要) 通過ready介面處理成功驗證(還沒用到) 通過error介面

公眾平臺開發[2] —— 端分享功能

<?php class JSSDK { private $appId; private $appSecret; public function __construct($appId, $appSecret) { $this->appId = $appId; $this

公眾號網頁分享功能開發總結

    最近要做一個微信公眾號頁面分享功能,其中遇到了不少問題,別的先不多說了,直接上程式碼。Controller層:/** * *<pre> *<b> 跳轉二維碼頁面 .</b> *<b>Descriptio