用户数据打通
一个公司旗下的多个App,使用QQ、微信、微博第三方登录获取相同的ID,标识同一个用户。(普通情况下多个App获取的ID不同)
QQ是使用openid作为用户的唯一标识,不同App获取的openid不同。需要与QQ互联部门邮件申请才可进行数据打通(connect@qq.com)
appid的打通有2种方式:(用户数据即是指有用户登录的)
1、只有一个有用户数据或者两个都没有用户数据其中一个已有用户数据,需要以有用户数据的appid做为主appid;两个都无用户用户数据,就提供appid和key,并指定其中一个(建议网站应用)做为主appid直接打通。
2、两个都已经有用户数据需要指定一个做为主appid(建议网站应用),并将另外一个的openid导出来以文本文档给到互联,互联转换后会给到开发商打通前后openid的对应关系表,开发商依据这份的对应表将这部份用户数据做好关联后,互联最后进行打通。由于AppID打通后生成的OpenID都是主AppID的,此时从AppID有数据却不做关联,则从AppID的原用户标识(OpenID)将全部作废,导致老用户进入应用后变成新用户。
注意:选择第二种方式的AppID打通后,从AppID的OpenID数据已失效,无法对打通期间这部分用户数据进行转换。
回调数据格式:
processMessage(state=1):pasteboard(com.tencent.tencent100251437)
{
"access_token" = C1447B7761B7C61E9CCDF5530CXXXXXX;
encrytoken = c389ececc2f2f7faf6bac20909xxxxxx;
"expires_in" = 7776000;
msg = "";
openid = EE7B3B0087550E7D6FDDFA258CXXXXXX;
"pay_token" = 4983F7096DAE57FA18270AC6BBxxxxxx;
pf = "openmobile_ios";
pfkey = aef048478b27a28491c8087994xxxxxx;
ret = 0;
"user_cancelled" = NO;
}
微信
使用unionid作为一个帐号下不同App的统一标识
回调数据格式:
{
"openid":"oka3ujkMPY8VCbOai9FtJuNwarKM",
"sns":"wx",
"token":"SD1_YwXnSDSHjNQQIBHFab7Jkt2Aa0jXZfsIveV3gS_xFW9i_bsV3PLrCPFkDFjfSVDBEuoa2AzS_8t8se_gSQC6fQP3bvRtKhVPyxxxxxx",
"expires":1469457022
}
微博
多应用打通用户数据请使用uid作为用户唯一标识, uid通过access_token解析获取。uid微博全站统一。此外,app转移至另一开发者账号后相应uid变更为转移后账号uid。
回调数据格式:
{
"access_token" = "2.00a9WaUDxi5p5E03ea24ccf5XXXXXX";
app = "{\\\\n logo = \\\\"http://ww1.sinaimg.cn/square/62abb714gw1f5uqloiizfj20280280sl.jpg\\\\";\\\\n name = \\\\"\\\\\\\\U7cd7\\\\\\\\U4e8b\\\\\\\\U767e\\\\\\\\U79d1\\\\\\\\U76f4\\\\\\\\U64ad\\\\\\\\U7248\\\\";\\\\n}";
"expires_in" = 2648532;
"refresh_token" = "2.00a9WaUDxi5p5E87ad3865acXXXXXX";
"remind_in" = 2648532;
uid = 3200000000;
}