
1 首先,我们需要进入我们的服务号,点击左侧栏开发者中心--->修改网页授权获取用户基本信息的值,假设我们对外的ip为18333212175,tomcat的端口号为8016,这个修改为18333212175:8016。
2 创建WeiXinOauth2Token类。该类具有以下属性:(自行添加get,set方法)
private String accessToken;
private int expiresIn;
private String refeshToken;
private String openId;
private String scope;
3 调用微信的授权接口
回答不容易,希望能帮到您,满意请帮忙采纳一下,谢谢 !
我们知道,服务号有获取用户基本信息的接口,通过oauth20网页授权获取的。但是认证的订阅号也有获取用户基本信息的接口了,但是与服务号不同的是,这个需要用户主动触发才可以获得,需要用户发送任意关键词或者点击菜单。
1、先获取openid,用户主动触发,获得openid
2、获取access_token
3、通过这两个获取用户基本信息,头像,昵称等
接口调用请求说明
>
据我所知目前有两个方式:
1微信OAuth网页授权。服务号(订阅号不行)可以在公众号后台开通微信OAuth网页授权,用户在网页中进行授权 *** 作时你会得到用户的openid
2接入服务器。微信允许接入服务器进行开发,配置好接入服务器(参考微信的开发文档)后,用户发给公众号的消息全部会以一个xml表单的形式被转发到你的服务器上。
xml形式就像这样:
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA1]></MsgType>
<Content><![CDATA[this is a test]]></Content>
<MsgId>1234567890123456</MsgId>
</xml>
“FromUserName”标签中的内容即为该用户的OpenID
微信中用户的openid两种方式获得。
1用户发消息给你,你收到的xml中有user的openid
2或者去拉取用户列表。。。
企业可以在应用中获取用户的地理位置,步骤如下:
1)开启回调模式时,管理员必须先为应用配置服务器URL、Token及EncodingAesKey;
2)开启地理位置上报;
3)选择合适的地理位置获取方式:
a)进入应用时上报(离开时不会上报);
b)或处于应用中时每5秒上报一次。
用的什么语言?
首先获取页面request里的code
然后通过微信给出的方法通过code即可获取到openid
public static string CodeByOpenid(string code){
string OpenID = stringEmpty;
string getUrl = ">
微信公众号新的验证方式,比之前的安全性高了,所以要获取openid,也不在直接写在url上
配置
《网页授权获取用户基本信息》的回调地址,也是就我们url的指向地址,在修改里写上url
,但是
不要加>
获取微信OpenId 先获取code 再通过code获取authtoken,从authtoken中取出openid给前台 微信端一定不要忘记设定网页账号中的授权回调页面域名 流程图如下 主要代码 页面js代码 / 写cookie / function setCookie(name, value) { var Days = 30; var exp = new Date(); exp/connect/oauth2/authorizeappid=") /sns/oauth2/access_token"; StringBuffer url = new StringBuffer(uri); urlURL; public class >
以上就是关于java怎么获取微信的openid全部的内容,包括:java怎么获取微信的openid、微信订阅号通过获取Openid并获取用户基本信息、如何获取微信用户openid等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)