分享到 :

游戏内加好友及绑群

1. 游戏添加好友

QQApiAddFriendObject *object = [[QQApiAddFriendObject alloc] initWithOpenID:@"A57597D3BA6F31A0F5D0049A354756FC"];
 object.description = @"一起玩游戏吧";
 object.subID = @"1234";
 object.remark = @"备注这里填写";
 SendMessageToQQReq* req = [SendMessageToQQReq reqWithContent:object];
 QQApiSendResultCode sent = [QQApiInterface sendReq:req];

注意事项:

  1. APPID要有添加好友的权限

 

2.游戏公会

错误码定义:

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) {
}];

其中,_tencentOAuthTencentOAuth类的实例。

2.2 查询公会和QQ群是否绑定

TCGuildQueryBindStateDic *info = [TCGuildQueryBindStateDic dictionary];
info.paramZoneId = @"分区id";
info.paramGuildId = @"公会id";
info.paramRoleId = @"角色id";
[_tencentOAuth sendGuildQueryBindState:info callback:^(TCGuildRspQueryBindStateInfo *info) {
   //处理回调结果
}];

其中,_tencentOAuthTencentOAuth类的实例。

2.3 解绑公会(群主校验)

TCGuildUnBindDic *info = [TCGuildUnBindDic dictionary];
info.paramZoneId = @"分区id";
info.paramGuildId = @"公会id";
info.paramRoleId = @"角色id";
[_tencentOAuth sendGuildUnbind:info callback:^(TCGuildRspUnBindInfo *info) {
   //处理回调结果
}];

其中,_tencentOAuthTencentOAuth类的实例。

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
   		}
   	}
}];

其中,_tencentOAuthTencentOAuth类的实例。

2.5 查询用户是否加入公会

TCGuildQueryMemberRelationDic *info = [TCGuildQueryMemberRelationDic dictionary];
info.paramZoneId = @"分区id";
info.paramGuildId = @"公会id";
info.paramRoleId = @"角色id";
[_tencentOAuth sendGuildQueryMemberRelation:info callback:^(TCGuildRspQueryMemberRelationInfo *info){
}];

其中,_tencentOAuthTencentOAuth类的实例。

3. 游戏社区

3.1 打开兴趣部落

[TencentOAuth launchQQBuluoWithBid:@"15558"];

其中,15558为部落bid,游戏接入方需要自行提供。

返回顶部