阿不

潜水

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

posted on 2010-08-08 14:06  阿不  阅读(2378)  评论(19编辑  收藏  举报