用戶數(shù)據(jù)打通
一個公司旗下的多個App,使用QQ、微信、微博第三方登錄獲取相同的ID,標(biāo)識同一個用戶。(普通情況下多個App獲取的ID不同)
QQ是使用openid作為用戶的唯一標(biāo)識,不同App獲取的openid不同。需要與QQ互聯(lián)部門郵件申請才可進行數(shù)據(jù)打通(connect@qq.com)
appid的打通有2種方式:(用戶數(shù)據(jù)即是指有用戶登錄的)
1、只有一個有用戶數(shù)據(jù)或者兩個都沒有用戶數(shù)據(jù)其中一個已有用戶數(shù)據(jù),需要以有用戶數(shù)據(jù)的appid做為主appid;兩個都無用戶用戶數(shù)據(jù),就提供appid和key,并指定其中一個(建議網(wǎng)站應(yīng)用)做為主appid直接打通。
2、兩個都已經(jīng)有用戶數(shù)據(jù)需要指定一個做為主appid(建議網(wǎng)站應(yīng)用),并將另外一個的openid導(dǎo)出來以文本文檔給到互聯(lián),互聯(lián)轉(zhuǎn)換后會給到開發(fā)商打通前后openid的對應(yīng)關(guān)系表,開發(fā)商依據(jù)這份的對應(yīng)表將這部份用戶數(shù)據(jù)做好關(guān)聯(lián)后,互聯(lián)最后進行打通。由于AppID打通后生成的OpenID都是主AppID的,此時從AppID有數(shù)據(jù)卻不做關(guān)聯(lián),則從AppID的原用戶標(biāo)識(OpenID)將全部作廢,導(dǎo)致老用戶進入應(yīng)用后變成新用戶。
注意:選擇第二種方式的AppID打通后,從AppID的OpenID數(shù)據(jù)已失效,無法對打通期間這部分用戶數(shù)據(jù)進行轉(zhuǎn)換。
回調(diào)數(shù)據(jù)格式:
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的統(tǒng)一標(biāo)識
回調(diào)數(shù)據(jù)格式:
{
"openid":"oka3ujkMPY8VCbOai9FtJuNwarKM",
"sns":"wx",
"token":"SD1_YwXnSDSHjNQQIBHFab7Jkt2Aa0jXZfsIveV3gS_xFW9i_bsV3PLrCPFkDFjfSVDBEuoa2AzS_8t8se_gSQC6fQP3bvRtKhVPyxxxxxx",
"expires":1469457022
}
微博
多應(yīng)用打通用戶數(shù)據(jù)請使用uid作為用戶唯一標(biāo)識, uid通過access_token解析獲取。uid微博全站統(tǒng)一。此外,app轉(zhuǎn)移至另一開發(fā)者賬號后相應(yīng)uid變更為轉(zhuǎn)移后賬號uid。
回調(diào)數(shù)據(jù)格式:
{
"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;
}