游戏内加好友及绑群
1. 游戏添加好友
QQApiAddFriendObject *object = [[QQApiAddFriendObject alloc] initWithOpenID:@"A57597D3BA6F31A0F5D0049A354756FC"];
object.description = @"一起玩游戏吧";
object.subID = @"1234";
object.remark = @"备注这里填写";
SendMessageToQQReq* req = [SendMessageToQQReq reqWithContent:object];
QQApiSendResultCode sent = [QQApiInterface sendReq:req];
注意事项:
- APPID要有添加好友的权限
GuildErrorCode | 说明 |
---|---|
GuildErrNone | |
GuildErrNet | 网络错误, 请求失败 |
GuildErrLocalApi | 调用本地接口错误, 具体错误码见回调QQApiSendResultCode |
GuildErrLocalParamsInvalid | 本地参数错误 |
GuildErrInvalidLogin | 无效的登录状态 |
GuildErrExistBind已有绑定群 | 逻辑错误 |
GuildErrNonExistBind | 未绑定群 逻辑错误 |
GuildErrInvalidGrpOwner | 当前用户不是群主 |
GuildErrParamsInvalid | 参数无效 |
GuildErrInvalidRight | 该app无接口调用权限 |
GuildErrInvalidMember | 不是公会成员 |
GuildErrOverGrpCout | 达到创建群上限 |
GuildErrOverCreateGrp | 创建群频率过高 |
GuildErrGrpDeleted | 群被删除了 |
GuildErrOther | 其他错误 |
注意:下面的cgi调用都需要有登录态!!
2.1 绑定公会和QQ群
TCGuildBindGroupDic *info = [[TCGuildBindGroupDic alloc] init];
info.paramRoleId = @"角色id";
info.paramZoneId = @"分区id";
info.paramGuildId =@"公会id";
info.paramAppKey = @"appkey"; // appkey为申请appid时平台生成的
[_tencentOAuth sendGuildBindGroup:info callback:^(TCGuildRspBindGroupInfo *info) {
}];
其中,_tencentOAuth
为TencentOAuth
类的实例。
2.2 查询公会和QQ群是否绑定
TCGuildQueryBindStateDic *info = [TCGuildQueryBindStateDic dictionary];
info.paramZoneId = @"分区id";
info.paramGuildId = @"公会id";
info.paramRoleId = @"角色id";
[_tencentOAuth sendGuildQueryBindState:info callback:^(TCGuildRspQueryBindStateInfo *info) {
//处理回调结果
}];
其中,_tencentOAuth
为TencentOAuth
类的实例。
2.3 解绑公会(群主校验)
TCGuildUnBindDic *info = [TCGuildUnBindDic dictionary];
info.paramZoneId = @"分区id";
info.paramGuildId = @"公会id";
info.paramRoleId = @"角色id";
[_tencentOAuth sendGuildUnbind:info callback:^(TCGuildRspUnBindInfo *info) {
//处理回调结果
}];
其中,_tencentOAuth
为TencentOAuth
类的实例。
2.4 一键加群
TCGuildJoinGroupDic *info = [TCGuildJoinGroupDic dictionary];
info.paramZoneId = @"分区id";
info.paramGuildId = @"公会id";
info.paramRoleId = @"角色id";
[_tencentOAuth sendGuildJoinGroup:info callback:^(TCGuildRspJoinGroupInfo *info) {
//处理回调结果
if (info.retCode == GuildErrNone)
// success
else {
if (info.retCode == GuildErrLocalApi) {
// 处理info.apiSendResultCode
}
}
}];
其中,_tencentOAuth
为TencentOAuth
类的实例。
2.5 查询用户是否加入公会
TCGuildQueryMemberRelationDic *info = [TCGuildQueryMemberRelationDic dictionary];
info.paramZoneId = @"分区id";
info.paramGuildId = @"公会id";
info.paramRoleId = @"角色id";
[_tencentOAuth sendGuildQueryMemberRelation:info callback:^(TCGuildRspQueryMemberRelationInfo *info){
}];
其中,_tencentOAuth
为TencentOAuth
类的实例。
3. 游戏社区
3.1 打开兴趣部落
[TencentOAuth launchQQBuluoWithBid:@"15558"];
其中,15558
为部落bid,游戏接入方需要自行提供。