LumaQQ.NET 2008 更新

本文解决了在获取好友列表时出现的昵称乱码和QQ号码不正确的问题,通过调整读取好友属性信息的协议从4位整型到8位长整型。同时新增了高级搜索功能API,修复了部分用户反映的搜索功能无法正常使用的问题。

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下载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值