获取用户的第三方信息

业务场景

用于 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

参数名称类型说明
boundFacebookBOOL是否绑定了 Facebook 账号
boundGoogleBOOL是否绑定了 Google 账号
boundLINEBOOL是否绑定了 LINE 账号
boundNaverBOOL是否绑定了 Naver 账号
boundAppleBOOL是否绑定了 Apple 账号
boundOneStoreBOOL是否绑定了 OneStore 账号
boundPlatAccountBOOL是否绑定了 SDK 平台账号
boundListNSArray返回当前支持的平台类型,BIND_PLATFORM_TYPE

错误码

FAQ