iOS App 友盟授权登录后,如何获取微信unionid

随着公司业务的拓展,接入微信平台的情况下,微信所提供的 unionid显得越来越重要了。但用友盟授权登录后友盟并未获取到unionid这个字段,就需要我们自己想办法了。

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

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]"
    }
这是因为微信授权方式的不同所导致的

你可能感兴趣的:(iOS App 友盟授权登录后,如何获取微信unionid)