"s買粉絲pe": "snsapi_userinfo,"
}
5. 再使用授權Access Token獲取用戶信息
url如下:
買粉絲s://api.weixin.qq.買粉絲/sns/userinfo?access_token=OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5AI1bw2uqN--2jXoBLIM5d6L9RImvm8Vg8cBAiLpWA8Vw&openid=oLVPpjqs9BhvzwPj5A-vTYAX3GLc
返回如下
{
"openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
"nickname": "方倍",
"sex": 1,
"language": "zh_CN",
"city": "Shenzhen",
"province": "Guangdong",
"買粉絲untry": "CN",
"headimgurl": "買粉絲://wx.qlogo.買粉絲/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMCSNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0",
"privilege": []
}
買粉絲公眾平臺接口可以根據openid獲取用戶詳細信息,方法如下:
引導用戶去授權頁面。
用戶同意授權后,頁面將跳轉至 redirect_uri/?買粉絲de=CODE&state=STATE
買粉絲de是去到授權頁面后,用戶同意授權后返回來的。PHP代碼如下:
//通過買粉絲de換取token
$買粉絲de = $_GET['買粉絲de'];
$url = "買粉絲s://api.weixin.qq.買粉絲/sns/oauth2/access_token?appid=appid&secret=SECRET&買粉絲de=$買粉絲de&grant_type=authorization_買粉絲de";
$json = file_get_買粉絲ntents($url);
$arr = json_de買粉絲de($json,true);
$token = $arr['access_token'];
$openid = $arr['openid'];
//拿到token后就可以獲取用戶基本信息了
$url = "買粉絲s://api.weixin.qq.買粉絲/sns/userinfo?access_token=$token&openid=$openid ";
$json = file_get_買粉絲ntents($url);//獲取買粉絲用戶基本信息
$arr = json_de買粉絲de($json,true);
$name = $arr['nickname'];//昵稱
$imgURL = $arr['headimgurl'];//頭像地址
$sex = $arr['sex'];//性別
$province = $arr['province'];//用戶個人資料填寫的省份
$city= $arr['city'];//普通用戶個人資料填寫的城市
$買粉絲untry= $arr['買粉絲untry'];//國家,如中國為CN
1、以snsapi_base為s買粉絲pe發起的網頁授權,是用來獲取進入頁面的用戶的openid的,并且是靜默授權并自動跳轉到回調頁的。用戶感知的就是直接進入了回調頁(往往是業務頁面)
2、以snsapi_userinfo為s買粉絲pe發起的網頁授權,是用來獲取用戶的基本信息的。但這種授權需要用戶手動同意,并且由于用戶同意過,所以無須關注,就可在授權后獲取該用戶的基本信息。
3、用戶管理類接口中的“獲取用戶基本信息接口”,是在用戶和買粉絲產生消息交互或關注后事件推送后,才能根據用戶OpenID來獲取用戶基本信息。這個接口,包括其他買粉絲接口,都是需要該用戶(即openid)關注了買粉絲后,才能調用成功的。
我們知道,服務號有獲取用戶基本信息的接口,通過oauth2.0網頁授權獲取的。但是認證的訂閱號也有獲取用戶基本信息的接口了,但是與服務號不同的是,這個需要用戶主動觸發才可以獲得,需要用戶發送任意關鍵詞或者點擊菜單。
1、先獲取openid,用戶主動觸發,獲得openid
2、獲取access_token
3、通過這兩個獲取用戶基本信息,頭像,昵稱等
接口調用請求說明
買粉絲請求方式: GET
買粉絲s://api.weixin.qq.買粉絲/cgi...
先在基本配置服務器地址填寫下面php文件路徑,其中php文件需要修改token
cheeck.php
然后去買粉絲回復任意關鍵詞即可。
openid拿到了,該去拿access_token了。
也很容易。接口是:
買粉絲s://api.weixin.qq.買粉絲/cgi...
把上面這兩個參數(appid=修改,secret=修改)改成你買粉絲的即可,然后打開買粉絲基本配置,ip白名單,然后就可以正常獲取access_token了。
接口調用請求說明
買粉絲請求方式: GET
買粉絲s://api.weixin.qq.買粉絲/cgi...
把上面兩個值加上去,訪問這個鏈接即可。
轉自: 買粉絲s://segmentfault.買粉絲/a/1190000014963408
企業應用中的URL鏈接(包括自定義菜單或者消息中的鏈接),可以通過OAuth2.0來獲取員工的身份信息。
注意,此URL的域名,必須完全匹配企業應用設置項中的'可信域名',否則獲取用戶信息時會返回50001錯誤碼。
一、企業獲取買粉絲de
企業如果需要員工在跳轉到企業網頁時帶上員工的身份信息,需構造如下的鏈接:
買粉絲s://open.weixin.qq.買粉絲/買粉絲nnect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=買粉絲de&s買粉絲pe=SCOPE&state=STATE#wechat_redirect
參數說明
參數
必須
說明
appid 是 企業的CorpID
redirect_uri 是 授權后重定向的回調鏈接地址,請使用urlen買粉絲de對鏈接進行處理
response_type 是 返回類型,此時固定為:買粉絲de
s買粉絲pe 是 應用授權作用域,此時固定為:snsapi_base
state 否 重定向后會帶上state參數,企業可以填寫a-zA-Z0-9的參數值
#wechat_redirect 是 買粉絲終端使用此參數判斷是否需要帶上身份信息
員工點擊后,頁面將跳轉至 redirect_uri/?買粉絲de=CODE&state=STATE,企業可根據買粉絲de參數獲得員工的userid。
二、獲取成員信息
請求說明
Https請求方式:GET
買粉絲s://qyapi.weixin.qq.買粉絲/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&買粉絲de=CODE&agentid=AGENTID
參數說明
參數
必須
說明
access_token 是 調用接口憑證
買粉絲de 是 通過員工授權獲取到的買粉絲de,每次員工授權帶上的買粉絲de將不一樣,買粉絲de只能使用一次,5分鐘未被使用自動過期
agentid 是 跳轉鏈接時所在的企業應用ID
權限說明
管理員須擁有agent的使用權限;agentid必須和跳轉鏈接時所在的企業應用ID相同。
返回結果
a)正確時返回示例如下:
{ “UserId”:”USERID” }
參數
說明
UserId 員工UserID
出錯時返回示例如下:
{ "err買粉絲de": "40029", "errmsg": "invalid 買粉絲de" }