主要方法
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);