获取用户的第三方信息
业务场景
用于 CP 获取 当前用户的第三方账号信息:
- 当前用户绑定的第三方平台
- 支持绑定的第三方平台列表
适用范围: 海外 iOS
流程说明
无
接口介绍
/**
* 取用户绑定信息
*
*/
- (void)getBindInfo;
调用示例
// 监听回调通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onGetBindInfoSuccess:) name:NOTIFICATION_USER_BIND_INFO_SUCCESS object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onGetBindInfoFailed:) name:NOTIFICATION_USER_BIND_INFO_FAILED object:nil];
// 接口调用
[SDKManager.getInstance getBindInfo];
// 回调方法
- (void)onGetBindInfoSuccess:(NSNotification *)notif
{
NSDictionary *UserBindInfo = notif.userInfo;
BOOL boundApple = UserBindInfo[KEY_BOUNDAPPLEID];
BOOL boundGoogle = UserBindInfo[KEY_BOUNDGOOGLE];
BOOL boundFacebook = UserBindInfo[KEY_BOUNDFACEBOOK];
BOOL boundGamecenter = UserBindInfo[KEY_BOUNDGAMECENTER];
BOOL boundLINE = UserBindInfo[KEY_BOUNDLINE];
BOOL boundNaver = UserBindInfo[KEY_BOUNDNAVER];
BOOL boundPlatAccount = UserBindInfo[KEY_BOUNDPLATFACCOUNT];
// bindList中的值对应BindPlatform值【1:BIND_FACEBOOK, 3:BIND_APPLEID ,4:BIND_GAMECENTER ,5:BIND_LINE , 6:BIND_NAVER ,7:BIND_PLAT_ACCOUNT 】
// 可根据此项和具体需求综合决定展示哪些平台类型的按钮
NSArray *bindList = UserBindInfo[KEY_BOUNDLIST];
}
- (void)onGetBindInfoFailed:(NSNotification *)notif
{
NSDictionary *errorInfo = notif.userInfo;
NSString *errorMsg = [errorInfo objectForKey:KEY_ERROR_MSG];
NSInteger errorCode = [[errorInfo objectForKey:KEY_ERROR_CODE] integerValue];
[self textViewLog:loginfo];
}
参数说明
出参
UserBindInfo userBindInfo
参数名称 | 类型 | 说明 |
---|---|---|
boundFacebook | BOOL | 是否绑定了 Facebook 账号 |
boundGoogle | BOOL | 是否绑定了 Google 账号 |
boundLINE | BOOL | 是否绑定了 LINE 账号 |
boundNaver | BOOL | 是否绑定了 Naver 账号 |
boundApple | BOOL | 是否绑定了 Apple 账号 |
boundOneStore | BOOL | 是否绑定了 OneStore 账号 |
boundPlatAccount | BOOL | 是否绑定了 SDK 平台账号 |
boundList | NSArray | 返回当前支持的平台类型,BIND_PLATFORM_TYPE |
错误码
无
FAQ
无