一、通过全局AccessToken获取用户基本信息
1用户关注以及回复消息的时候,均可以获得用户的OpenID
<xml>
<ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName>
<FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName>
<CreateTime>1372307736</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
<EventKey><![CDATA[]]></EventKey>
</xml>
其中的FromUserName就是OpenID
2然后使用access_token接口,请求获得全局AccessToken
>
返回结果:
{
"access_token":"NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ",
"expires_in":7200
}
3再使用全局ACCESS_TOKEN获取OpenID的详细信息
>
返回如下:
{
"subscribe":1,
"openid":"oLVPpjqs2BhvzwPj5A-vTYAX4GLc",
"nickname":"方倍",
"sex":1,
"language":"zh_CN",
"city":"深圳",
"province":"广东",
"country":"中国",
"headimgurl":">
"subscribe_time":1386160805
}
至此,获得用户的基本信息。
二、通过OAuth20方式d出授权页面获得用户基本信息
1首先配置回调域名
2构造请求url如下:
>
页面URL中的
scope=snsapi_userinfo表示应用授权作用域为请求用户信息
★如果使用别人的AppID和AppSecret,那么获得的OpenID是那个有高级接口权限的服务号的,这里可以通过消息回复,获取本公众账号下的OpenID,带入回调中,与另一个OpenID进行关联
>
将该链接回复给关注用户,用户点击后,d出应用授权界面
3回调页面得到链接如下,回调url中将包含参数code
>
或者>
4再使用code换取oauth2的授权access_token
url如下:
>
获得授权AccessToken:
{
"access_token":"OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5AI1bw2uqN--2jXoBLIM5d6L9RImvm8Vg8cBAiLpWA8Vw",
"expires_in":7200,
"refresh_token":"OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5CZPAwZksiuz_6x_TfkLoXLU7kdKM2232WDXB3Msuzq1A",
"openid":"oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
"scope":"snsapi_userinfo,"
}
5再使用授权AccessToken获取用户信息
url如下:
>
返回如下
{
"openid":"oLVPpjqs9BhvzwPj5A-vTYAX3GLc",
"nickname":"方倍",
"sex":1,
"language":"zh_CN",
"city":"Shenzhen",
"province":"Guangdong",
"country":"CN",
"headimgurl":">
"privilege":[]
>
微信公众账号OAuth20(aspnet) 获得Openid的方法:
1 请求地址
移动应用:>
企业可以在应用中获取用户的地理位置,步骤如下:
1)开启回调模式时,管理员必须先为应用配置服务器URL、Token及EncodingAesKey;
2)开启地理位置上报;
3)选择合适的地理位置获取方式:
a)进入应用时上报(离开时不会上报);
b)或处于应用中时每5秒上报一次。
公众号接入第三方平台才会有openid的,一般都在会员管理-粉丝管理-查看详情 里面有个粉丝编号,就是粉丝的openid,每个粉丝都有一个独立的编号,至于有没有软件可以直接获取,目前应该还没有
每个用户对应每个微信公众平台都有唯一的一串openid,通过这个可以给用户发送消息,发放现金红包等等,而获取openid需要通过写程序来得到,下面我们通过一网友的程序来一键导出所有已关注用户的openid!
1/4
首先登录微信公众平台后台mpweixinqqcom,在基本配置里得到AppID(应用ID)和AppSecret(应用密钥)。
2/4
然后进入获取openid的网址,用户名及密码默认即可。
3/4
进入公众号配置-编辑,将AppID(应用ID)和AppSecret(应用密钥)分别填入。
(它这还可以直接在后台放送红包,想体验的话需要在支付后台将支付商号、支付密钥填上并将证书上传)。
4/4
接着点击数据里面有个所有已关注用户openid,直接一键导出就OK了!
方法/步骤
5/6 分步阅读
微信公众号新的验证方式,比之前的安全性高了,所以要获取openid,也不在直接写在url上
2/6
配置 《网页授权获取用户基本信息》的回调地址,也是就我们url的指向地址,
在修改里写上url ,但是 不要加>
以上就是关于微信公众平台的网页跳转时如何获取账号全部的内容,包括:微信公众平台的网页跳转时如何获取账号、微信公众号如何获取openid、微信公众账号OAuth2.0(asp.net) 如何获得Openid等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)