> >

 无UI集成【不使用自带UI界面库】

该集成方式,可以不依赖BBSSDKUI.framework和BBSSDKUI.bundle【注意:1. 该方式同样需要在项目入口处优先调用SDK初始化方法,同快速集成第5步;2. 在需要调用接口的文件中导入头文件: #import <BBSSDK/BBSSDK.h>】。

目前版本所支持API及调用方式(数据返回方式均以block回调方式返回):

1.  接口说明

1.1 获取论坛版块API

[BBSSDK getForumListWithFup:0 result:^(NSArray *forumsList, NSError *error) {
        //TODO 数据处理
        if (!error) {
           //获取版块列表成功<
        }else{
            //获取版块列表失败
        }
}];

 

1.2 获取帖子列表

[BBSSDK getThreadListWithFid:fid orderType:orderType selectType:selectType pageIndex:pageIndex pageSize:pageSize result:^(NSArray *threadList, NSError *error) {
        //TODO 数据处理
        if (!error) {
           //获取论坛列表成功
        }else{
            //获取论坛列表失败
        }
}];

 

1.3 获取主题帖子回帖列表

[BBSSDK getPostListWithFid:fid tid:tid authorId:authorId pageIndex:pageIndex pageSize:pageSize result:^(NSArray *postList, NSError *error) {
       //TODO 数据处理
       if (!error) {
            //获取论坛列表成功
       }else{
            //获取论坛列表失败
        }
}];

 

1.4 上传图片

[BBSSDK uploadImageWithContentPath:filePath result:^(NSString *url, NSError *error) {
        //TODO 数据处理
        if (!error) {
            //获取论坛列表成功
        }else{
            //获取论坛列表失败
        }
}];

 

1.5 发帖

[BBSSDK postThreadWithFid:fid subject:subject message:message token:token result:^(NSError *error) 
{
//TODO 数据处理 
if (!error) 
{ //获取论坛列表成功
}else
{ //获取论坛列表失败 }
}];

1.6 评论

[BBSSDK postCommentWithFid:fid tid:tid reppid:reppid message:message token:token result:^(BBSPost *post, NSError *error)
 { //TODO 数据处理
       if (!error) {
            //评论成功
        }else{
            //评论失败        
}}];

1.7 获取帖子详情

[BBSSDK getThreadDetailWithFid:fid tid:tid result:^(BBSThread *thread, NSError *error) {
       //TODO 数据处理        if (!error) {
            //获取帖子详情成功
        }else{
            //获取帖子详情失败
        }}];

1.8 注册

[BBSSDK registUserWithUserName:userName email:email password:password result:^(BBSUser *user, NSError *error) {
        //TODO 数据处理
        if (!error) {
            //注册成功
        }else{
            //注册失败
        }
}];

1.9 注册

[BBSSDK loginWithUserName:userName email:email password:password questionid:questionId answer:answer result:^(BBSUser *user, id res, NSError *error) {//TODO 数据处理
        if (!error) {
            //登录成功
        }else{
            //登录失败  }
}];

1.10重置密码

[BBSSDK resetPasswordWithEmail:email userName:userName token:token result:^(NSError *error) {        
//TODO 数据处理
        if (!error) {
    //成功
        }else{
            //失败    
}}];

1.11 认证邮件

[BBSSDK sendIdentyEmail:email userName:userName result:^(NSError *error) {
        //TODO 数据处理
      if (!error) {
            //认证邮件成功>
        }else{
            //认证邮件失败
       }
}];

1.12 修改用户信息

[BBSSDK editUserInfoWithGender:gender token:token avatarBigUrl:avatarBigUrl avatarMiddleUrl:avatarMiddleUrl avatarSmallUrl:avatarSmallUrl result:^(BBSUser *user, NSError *) {        //TODO 数据处理
        if (!error) {
            //修改用户信息成功
        }else{
            //修改用户信息失败 }}];

1.13 上传头像

[BBSSDK uploadAvatarWithContentPath:filePath scales:scales result:^(NSArray *urlsDic, NSError *error) {
       //TODO 数据处理
        if (!error) {
            //获取论坛列表成功
        }else{           
 //获取论坛列表失败        
}
}];

2.  错误码说明

api返回的错误码说明如下【可从error.statusCode获取】:

  • 900200 请求成功
  • 900500 服务器异常,请重试
  • 901000 网络超时,数据处理异常
  • 901001 appkey未配置,请检查
  • 901002 论坛尚未初始化
  • 901003 请求服务器端口失败
  • 901004 插件返回数据异常
  • 901100 论坛返回的错误信息
  • 901101 未知错误
  • 901200 用户登录信息过期
  • 901201 用户名或密码不正确或用户状态异常
  • 901202 当前不允许注册
  • 901203 用户名或密码不正确或邮箱格式不正确
  • 901204 用户或邮箱已被占用
  • 901205 必须提交正确安全问题才能登陆
  • 901206 用户未激活,请前往邮箱验证
  • 901207 邮件发送失败,可重新申请发送
  • 901208 信息提交还需人工审核,请联系管理员
  • 901209 用户信息提交失败
  • 901210 请输入用户名或邮箱