IOS接入钉钉分享

工作需求在我们应用内要接入钉钉分享,于是花了点时间去处理这个任务;钉钉分享其实很微信分享类似,而且比微信还要简单些,钉钉分享只有一个会话场景,代码也只有短短几行,具体接入步骤可以参考钉钉开放平台的开发文档。

我们的项目中有不同的分享类型,分享web消息跟分享图片,分享web消息很简单:DTSendMessageToDingTalkReq *sendMessageReq = [[DTSendMessageToDingTalkReq alloc] init];                           DTMediaMessage *mediaMessage = [[DTMediaMessage alloc] init];

DTMediaWebObject *webObject = [[DTMediaWebObject alloc] init];

webObject.pageURL = param.sTargetURL;

 mediaMessage.title = param.sTitle;

 mediaMessage.messageDescription = param.sContent;

 mediaMessage.thumbData = UIImagePNGRepresentation([self getShareImage:param]);

 mediaMessage.mediaObject=webObject;

 sendMessageReq.message = mediaMessage;

 [DTOpenAPI sendReq:sendMessageReq];

分享图片:

 DTMediaImageObject *imageObject = [[DTMediaImageObject alloc] init];

 NSString *filePath =param.sMedia;

  NSData* imageData = [NSData dataWithContentsOfFile:filePath];

  UIImage* image = [UIImage imageWithData:imageData];

  imageObject.imageData=UIImagePNGRepresentation(image);

   mediaMessage.mediaObject=imageObject;

分享图片的缩略图要小于32K,否则分享没反应,还没什么错误提示。希望对需要的朋友有帮助。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    FF_911阅读 5,247评论 0 3
  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    十年一品温如言1008阅读 5,707评论 0 3
  • 转自:http://www.code4app.com/blog-866962-1317.html1、设置UILab...
    MMOTE阅读 5,649评论 1 1
  • IOS常用代码总结 1、设置UILabel行间距 NSMutableAttributedString* attrS...
    难却却阅读 3,635评论 0 0
  • 本人C君,男,20岁,自认为朋友很少。 旁人不解,平日里看着多风光的一个人,为何朋友很少呢? 在这里,我想说的是,...
    屹C君阅读 1,241评论 0 0