iOS 手机淘宝 自动创建一个人的群聊 实现源码 hook 代码源码 ...

种地  金牌会员 | 2024-10-15 20:37:30 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 815|帖子 815|积分 2445


获取UID

  1. //获取自己的UID
  2. %hook TBSDKConnection
  3. - (void)addRequestHeader:(id)arg1 value:(id)arg2{
  4.     %log;//addRequestHeader:x-uid value:2795xxxxxx]
  5.     if([arg1 isEqualToString:@"x-uid"]){
  6.         [xddCode sharedInstance].myUserID = arg2;
  7.     }
  8.     %orig;//call
  9. }
  10. %end
复制代码
创建群Call

  1. +(void)addQun{
  2.    
  3.     NSString *groupDTO = [NSString stringWithFormat:@"{"namespace":0,"entityId":"","name":"qun","notice":"notice","summary":"summary","type":"G","accountIds":["%@#3"],"headPic":"","createTime":6256017216,"modifyTime":7521904624,"bizType":"0","linkGroups":[],"attributes":"","isDeleted":false,"bizExt":{},"ampExt":{}}",[xddCode sharedInstance].myUserID];
  4.     NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
  5.                                @"{}", @"bizCtx",
  6.                                @"taobao-ios", @"accessKey",
  7.                                @"taobao-ios-secret", @"accessSecret",
  8.                                groupDTO, @"groupDTO",
  9.                                nil];
  10.    
  11.    
  12.     MPMAPIRequest*req = [[NSClassFromString(@"MPMAPIRequest") alloc] init];
  13.     req.bPost = true;
  14.     req.needAccount = false;
  15.     req.onMainThreadCallback = false;
  16.     req.version = @"1.0";
  17.     req.userId = [xddCode sharedInstance].myUserID;
  18.     req.param = params;
  19.     req.retryCount = 1;
  20.     req.timeOut = 30;
  21.    
  22.     req.api = @"mtop.taobao.wireless.amp2.im.group.createGroup";
  23.    
  24.     [NSClassFromString(@"MPMRequestHelper") asyncRequest:req successCallback:^(NSDictionary* dic) {
  25.         NSDictionary*data =  dic[@"data"];
  26. //        [0] @"actionCode" : @"DIS_ERR_ADD_USER"
  27. //        [1] @"success" : @"false" [0]   @"success" : @"true"
  28. //        [2] @"actionInfo" : @"入群失败,请重新尝试"
  29.          NSString*success =  data[@"success"];
  30.          NSString*actionInfo =  data[@"actionInfo"];
  31.          NSDictionary*value =  data[@"value"];
  32.         if([@"true" isEqualToString:success]){
  33. //            [1] @"value" : 13 key/value pairs
  34. //            [1] @"entityId" : @"0_G_2xxxx31#3_15xxxx093_0"
  35.             actionInfo = value[@"entityId"];
  36. ### 最后
  37. **其实要轻松掌握很简单,要点就两个:**
  38. 1.  找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。
  39. 2.  多练。 (视频优势是互动感强,容易集中注意力)
  40. **你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。**
  41. 对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。
  42. ##### 阿里P7Android高级教程
  43. **下面资料部分截图,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。**
  44. ![](https://img-blog.csdnimg.cn/img_convert/abceac4938f7b4639fab1877154fedfb.webp?x-oss-process=image/format,png)
  45. 附送高清脑图,高清知识点讲解教程,以及一些面试真题及答案解析。送给需要的提升技术、近期面试跳槽、自身职业规划迷茫的朋友们。
  46. **Android核心高级技术PDF资料,BAT大厂面试真题解析;**
  47. ![](https://img-blog.csdnimg.cn/img_convert/cddab1d654d435f8abd0e50b4619f74d.webp?x-oss-process=image/format,png)
  48. 加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
  49. roid核心高级技术PDF资料,BAT大厂面试真题解析;**
  50. [外链图片转存中...(img-1Wv2kZzd-1725781282243)]
  51. 加入社区》https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

种地

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表