之前都是微博,微信,qq,手机号是三个账号,突然,要让我们把这些账号合并,以手机号为准,这个需求像晴天霹雳一样砸到了我和同事的头上,愁死我们了啊。这个还是次要的,同一个微博账号申请的应用,wap和app获取到的uid都是相同的,这样就挺好,但是。。。
我们库里有微信app的openid,小程序的openid,wap端的openid,都是同一个微信申请的应用啊,有三个不同的openid,处理结果是到微信开放平台把微信小程序和公众号都绑定上,就能获取到同一个unionid了,这样就解决了好大的问题。
qq也是同理,但是qq和微信不一样的是要获取unionid需要发邮件给connect@qq.com申请,然后请求https://graph.qq.com/oauth2.0/me?access_token=ACCESSTOKEN&unionid=1就可以获取相同的unionid,下面有详细地址,参照发邮件就行,回邮件挺快的,就差不多隔天就有消息。希望这些经验能给那些刚开始创建应用的朋友们一个好的开始,不要到后面数据一堆合并,实在是难受的很啊。。。
客服的回信:
Unionid接口权限申请流程:目前只支持同一个开发者号码下的应用进行打通。如有需要,可以发邮件到connect@qq.com申请,提供应用类型、信息(APPID和APPKEY),附上营业执照图片、网站备案截图(若有网站应用需要提供该项)即可。打通后同一个QQ登录不同APP ID应用后返回的unionid一致。具体打通事宜后续工作人员会通过邮件确认,请在1~5个工作日留意邮件,以邮件回复为准。
http://wiki.connect.qq.com/%E5%BC%80%E5%8F%91%E8%80%85%E5%8F%8D%E9%A6%88
附上qq网页获取到的信息:
Array
(
[ret] => 0
[msg] =>
[is_lost] => 0
[nickname] => 灰灰
[gender] => 男
[province] => 北京
[city] => 昌平
[year] => 1988
[figureurl] => http://qzapp.qlogo.cn/qzapp/101346737/F834EFC84C75EC55DF53C6F228B5F279/30
[figureurl_1] => http://qzapp.qlogo.cn/qzapp/101346737/F834EFC84C75EC55DF53C6F228B5F279/50
[figureurl_2] => http://qzapp.qlogo.cn/qzapp/101346737/F834EFC84C75EC55DF53C6F228B5F279/100
[figureurl_qq_1] => http://thirdqq.qlogo.cn/qqapp/101346737/F834EFC84C75EC55DF53C6F228B5F279/40
[figureurl_qq_2] => http://thirdqq.qlogo.cn/qqapp/101346737/F834EFC84C75EC55DF53C6F228B5F279/100
[is_yellow_vip] => 0
[vip] => 0
[yellow_vip_level] => 0
[level] => 0
[is_yellow_year_vip] => 0
[openid] => F834EFC84C75EC55DF53C6F228B5F279
[unionid] => UID_4C71327E204FC9C666CDC2AB7F472DF6
[type] => 1
)