Page History

Methods

Last edited by 王琳

主要方法

token时效性:上传头像、查询用户信息、更新用户单项信息、绑定第三方账号、查询多条用户信息、通过原密码修改密码,这些功能是需要有有效的token(有效期30天)才能使用,否则回调会返回ERROR_TOKEN_INVALID的错误码,token是存储在sdk中的。

解决token失效:当回调的状态码返回ERROR_TOKEN_INVALID时要更新sdk的token,其中第三方登录、快捷登录、注册、登录,这些功能都会更新sdk中的token的。

更新token建议:当返回ERROR_TOKEN_INVALID时退出本地登录重新让用户去注册或登录

上传头像(1)

/**
 * 默认压缩质量为50
 * @param uid        用户ID
 * @param secret     获取access_token 凭证
 * @param file       头像文件
 * @param callback   回调
 */
 UserUtil.uploadFace(uid, secret, file, callback);

上传头像(2)

/**
 * @param uid        用户ID
 * @param secret     获取access_token 凭证
 * @param file       头像文件
 * @param quality    图片压缩质量(0-100,数值越小压缩的越厉害。)
 * @param callback   回调
 */
 UserUtil.uploadFace(uid, secret, file, quality, callback);

用户反馈

/**
 * @param id         举报内容ID
 * @param msg        举报内容(app自己组织-不能带特殊字符&号等)
 * @param callback   回调
 */
 UserUtil.feedback(id, msg, callback);

更新手机号

/**
 * @param uid              用户ID
 * @param mobile           手机
 * @param verificationCode 手机验证码
 * @param callback         回调
 */
 UserUtil.updateMobile(uid, mobile, verificationCode, callback);

更新用户附加信息

/**
 * 更新用户附加信息
 * @param uid        用户ID
 * @param extInfo    扩展信息(格式由对方自己组织,平台只负责存储和原样读取)
 * @param callback   回调
 */
 UserUtil.updateUserExtInfo(uid, extInfo, callback);

查询用户信息

/**
 * @param uid        用户ID
 * @param srcUid     被查询用户ID
 * @param callback   回调
 */
 UserUtil.queryUserInfo(uid, srcUid, callback);

更新用户单项信息

/**
 * @param uid        用户ID
 * @param type       nickName-昵称,gender-性别,email-邮箱, location-联系方式
 * @param value      对应的信息,性别,m:男、f:女、n:未知
 * @param callback   回调
 */
 UserUtil.modifyUserInfo(uid, type, value, callback);

通过手机号修改密码

/**
 * 通过手机号修改密码
 *
 * @param mobile           手机号
 * @param verificationCode 手机验证码
 * @param newPwd           新密码
 * @param callback         回调
 */
 UserUtil.modifyPwdWithMob(mobile, verficationCode, newPwd, callback);

查询多条用户信息

/**
 * @param uid        用户ID
 * @param srcUids     被查询多个用户IDs(多个ID以英文,号分割)
 * @param callback   回调
 */
 UserUtil.queryMoreUserInfo(uid, srcUids, callback);

绑定第三方账号

/**
 * @param uid            用户ID
 * @param thirdPartyPlat 第三方平台编号 [platform :                                                 1:sina 2:qq 3:weixin 4:renren]
 * @param thirdPartyId   第三方用户ID
 * @param callback       回调
 */
 UserUtil.bindThird(uid, thirdPartyPlat, thirdPartyId, callback);

登录

/**
 * @param userName          手机邮箱或ID
 * @param pwd               密码
 * @param frmId             渠道ID(非必传参数,可以传"")
 * @param callback          回调
 */
 UserUtil.login(userName, pwd, frmId, callback);

第三方登录

/**
 * @param thirdPartyPlat 第三方平台编号 [platform : 
                          1:sina 2:qq 3:weixin 4:renren]
 * @param thirdPartyId   第三方用户ID
 * @param nickName       用户昵称?重复
 * @param gender         性别,m:男、f:女、n:未知(非必传参数,可以传"")
 * @param location       用户所在地(非必传参数,可以传"")
 * @param faceUrl        头像,约100*100(非必传参数,可以传"")
 * @param frmId          渠道ID(非必传参数,可以传"")
 * @param callback       回调
 */
UserUtil.thirdPartyLogin(thirdPartyPlat , thirdPartyId, nickName, 
                           gender, location, faceUrl, frmId, callback);

快捷登录

/**
 * @param userName         手机号
 * @param verificationCode 验证码
 * @param frmId            渠道ID(非必传参数,可传"")
 * @param callback         回调
 */
UserUtil.quickLogin(userName, verificationCode, frmId, callback);

发送验证码

/**
 * @param type
 * @param mobile        手机号
 * @param callback      回调
 *
 * 发送手机验证码需要传入一个type值用来区分发送的验证码是用来做什么的
 * QUICK_LOGIN--->快捷登陆前发送手机验证码
 * REGISTER_OR_MODIFY_MOBILE---> 注册或修改手机号前发手机验证码
 * RETRIEVE_OR_MODIFY_PASSWORD---> 找回或修改密码前发手机验证码
 */
 UserUtil.sendMessage(type, mobile, callback);

注册

/**
 * @param userName         邮箱或手机
 * @param pwd              密码
 * @param verificationCode 手机验证码(手机号注册时必填)
 * @param invitationCode   邀请码(非必传参数,可以传"")
 * @param frmId            渠道ID(非必传参数,可传入"")
 * @param callback         回调
 */
 UserUtil.register(userName, pwd, verificationCode , invitationCode, frmId, callback);

通过邮箱修改密码

/**
 * @param email          邮箱
 * @param newPwd        新密码
 * @param callback         回调
 */
 UserUtil.modifyPwdWithEmail(email, newPwd, callback);

注册前校验手机验证码

/**
 * @param mobile                  手机号
 * @param verificationCode      手机号验证码
 * @param callback               回调
 */
 UserUtil.checkVerifyCodeBeforeRegistered(mobile, verificationCode, callback);

通过原密码修改密码

/**
 * @param uid               用户uid
 * @param pwd               原密码
 * @param newPwd           新密码
 * @param callback         回调
 */
 UserUtil.modifyPwdWithOldPwd(uid, pwd, newPwd, callback);

第三方登录(可选手机号)

/**
 * @param thirdPartyPlat 第三方平台编号 [platform : 
                          1:sina 2:qq 3:weixin 4:renren]
 * @param thirdPartyId   第三方用户ID
 * @param frmId            渠道ID(非必传参数,可传入"")
 * @param callback         回调
 */
 UserUtil.thirdPartyLoginWithMobile(thirdPartyPlat, thirdPartyId, frmId, callback);

第三方注册强制绑定手机号

/**
 * @param thirdPartyPlat 第三方平台编号 [platform : 
                          1:sina 2:qq 3:weixin 4:renren]
 * @param thirdPartyId   第三方用户ID
 * @param nickName       用户昵称?重复
 * @param gender         性别,m:男、f:女、n:未知(非必传参数,可以传"")
 * @param location       用户所在地(非必传参数,可以传"")
 * @param faceUrl        头像,约100*100(非必传参数,可以传"")
 * @param frmId          渠道ID(非必传参数,可以传"")
 * @param mobile          手机号
 * @param vertificationCode  短信验证码
 * @param pwad                密码
 * @param callback           回调
 */
 UserUtil.thirdPartyLoginMustMobile(thirdPartyPlat , thirdPartyId, nick  Name, gender, location, faceUrl, mobile, verificationCode, pwad, frmId, callback);

快捷登录前校验手机验证码

/**
 * @param mobile              手机号
 * @param verificationCode   手机号验证码
 * @param callback           回调
 */
 UserUtil.checkVerifyCodeBeforeQuickLogin(mobile, verificationCode, callback);