android 友盟微信登录怎么获取openid

发布网友 发布时间:2022-04-22 07:01

我来回答

1个回答

热心网友 时间:2022-06-17 03:35

很简单就是用微信提供的接口自己获取,接口是

http:GET(请使用https协议)
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
返回json 中就有unionid这个字段了

{
"openid":" OPENID",
" nickname": NICKNAME,
"sex":"1",
"province":"PROVINCE"
"city":"CITY",
"country":"COUNTRY",
"headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/46",
"privilege":[
"PRIVILEGE1"
"PRIVILEGE2"
],
"unionid": "o6_bmasdasdsad6_2sgVt7hMZOPfL"
}
在这里需要提醒的是 接口一定要用上面的那个 ,如果选择以下接口

http请求方式: GET
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
则会报错 token无效

{
"errcode": 40001,
"errmsg": "invalid credential, access_token is invalid or not latest hint: [yL_JvA0058vr18]"
}
这是因为微信授权方式的不同所导致的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com