1. 网友@Miser反馈他在获取好友列表的时候,好友昵称出现了乱码,并且QQ号码也不正确。今天调试了好久,发现在读取好友【属性】信息的协议发生了改变,原来的4位整型改为了8位的长整型。将QQFriend.cs这个文件的最后一段代码:
// 用户属性 UserFlag = (_08QQ.Flag)buf.GetInt();
改为:
// 用户属性 UserFlag = (_08QQ.Flag)buf.GetLong();
好友信息即可正常读取。
2. 网友@江诚 来邮件说,他使用高级搜索的功能不能正常使用。今天检查了一下,发现原来的代码漏掉了高级搜索这个API,现已添加进来:
public void AdvancedSearch(int page, bool online, bool hasCam, int provinceIndex, int cityIndex, int ageIndex, int genderIndex) { AdvancedSearchUserPacket packet = new AdvancedSearchUserPacket(QQUser); packet.Page = (ushort)page; packet.SearchOnline = online; packet.HasCam = hasCam; packet.ProvinceIndex = ((char)provinceIndex); packet.CityIndex = ((char)cityIndex); packet.AgeIndex = ((byte)ageIndex); packet.GenderIndex = ((byte)genderIndex); QQClient.PacketManager.SendPacket(packet, QQPort.Main.Name); }
我估计你原来用的是这个:client.FriendManager.SearchUser(0); 这个API。这个API,对应的事件是SearchUserSuccessfully。我试了一下这个API,是可以工作正常的。我也更新了示例代码,你可以参考一下。
3. 小组里的@剑晨 说,他经常被封QQ号,提示他发送大量的垃圾消息。在这里再次提醒大家,请合法利用这个开发包来开发自己的应用。由于所有的消息都需要经由运营商的服务器来转发,不可避免的会受到监管。我自己在测试的时候,也是三两下就提示需要验证码登录。没有什么办法。。。。
以上更新,请到SVN下载。