QQ三方登录IOS和Androd平台不互通的解决方案

APP实现QQ三方登录,集成QQ开放平台的SDK之后,获取openid,改字段为QQ号的唯一标识,通过该字段来区分手机号,实现QQ号三方注册登录。但是存在着一个问题,即:在android手机上注册的在IOS手机登录不了,反之亦然。
原因是,QQ开放平台给的Appid,IOS和Andriod平台的是不一样的。目前找到两种解决方法,各有优劣,实现中选择哪种:
第一种:
[email protected]发送邮件,内容格式:

第三方登录,web端返回的openid和手机端返回的openid不一致
现申请两个appid合并

移动应用:
appid:20171215234234
appkey:2jsu3h72aajssif

网站应用:
appid:20171215234234
appkey:2jsu3h72aajssif

不久之后会收到一封回复邮件,我们公司用了半天的时间,
大意是问你以哪个appid为主(如果以移动应用为主,那么之前的网站应用数据,就需要提供给QQ互联,就比较麻烦了,我这直接以移动应用为主,网站应用的数据就不要了)
然后提供你公司的营业执照和营业执照和网站备案信息查询截图
发送邮件
然后通过之后他们还会发送一封回信:

您好,已将主从APP打通,请测试查看。。。。。。。

然后他们会提供一个uniqueid,该字段是QQ号统一唯一标志。用这个字段就可以实现ios和android的互通了。
第二种方式:
这种方式是使用友盟社会化分享组件中的封装好的功能,友盟已将该uniqueid给获取到了,拿过来就可以用了,和openid一起返回过了的,由于我们项目中使用是友盟SDK,所以采取的是这种方案。
第一种方案参考资料:http://blog.csdn.net/liuhuanchao/article/details/50527896

你可能感兴趣的:(QQ三方登录IOS和Androd平台不互通的解决方案)